1 package de.juplo.jpa.converters;
3 import java.sql.Timestamp;
4 import java.time.ZonedDateTime;
5 import javax.persistence.AttributeConverter;
6 import javax.persistence.Converter;
10 * Converts a {@link ZonedDateTime} to a {@link Timestamp}.
13 @Converter(autoApply = true)
14 public class ZonedDateTimeConverter implements AttributeConverter<ZonedDateTime, Timestamp>
17 public Timestamp convertToDatabaseColumn(ZonedDateTime zdt)
21 return Timestamp.from(zdt.withZoneSameInstant(TimeConversions.getZoneId()).toInstant());
25 public ZonedDateTime convertToEntityAttribute(Timestamp ts)
29 return ZonedDateTime.ofInstant(ts.toInstant(), TimeConversions.getZoneId());