1 package de.juplo.jpa.converters;
3 import java.sql.Timestamp;
4 import java.time.OffsetDateTime;
5 import javax.persistence.AttributeConverter;
6 import javax.persistence.Converter;
10 * Converts a {@link OffsetDateTime} to a {@link Timestamp}.
13 @Converter(autoApply = true)
14 public class OffsetDateTimeConverter implements AttributeConverter<OffsetDateTime, Timestamp>
17 public Timestamp convertToDatabaseColumn(OffsetDateTime odt)
21 return Timestamp.valueOf(odt.withOffsetSameInstant(TimeConversions.getZoneOffset()).toLocalDateTime());
25 public OffsetDateTime convertToEntityAttribute(Timestamp ts)
29 return OffsetDateTime.of(ts.toLocalDateTime(), TimeConversions.getZoneOffset());