1 package de.juplo.jpa.converters;
3 import java.sql.Timestamp;
4 import java.time.OffsetDateTime;
5 import java.time.ZoneOffset;
6 import javax.persistence.AttributeConverter;
7 import javax.persistence.Converter;
11 * Converts a {@link OffsetDateTime} to a {@link Timestamp}.
14 @Converter(autoApply = true)
15 public class OffsetDateTimeConverter implements AttributeConverter<OffsetDateTime, Timestamp>
18 public Timestamp convertToDatabaseColumn(OffsetDateTime odt)
20 return Timestamp.from(odt.withOffsetSameInstant(ZoneOffset.UTC).toInstant());
24 public OffsetDateTime convertToEntityAttribute(Timestamp ts)
26 return OffsetDateTime.of(ts.toLocalDateTime(), ZoneOffset.UTC);