1 package de.juplo.jpa.converters;
3 import java.sql.Timestamp;
4 import java.time.ZoneId;
5 import java.time.ZonedDateTime;
6 import javax.persistence.AttributeConverter;
7 import javax.persistence.Converter;
11 * Converts a {@link ZonedDateTime} to a {@link Timestamp}.
14 @Converter(autoApply = true)
15 public class ZonedDateTimeConverter implements AttributeConverter<ZonedDateTime, Timestamp>
18 public Timestamp convertToDatabaseColumn(ZonedDateTime zdt)
20 return Timestamp.from(zdt.withZoneSameInstant(ZoneId.systemDefault()).toInstant());
24 public ZonedDateTime convertToEntityAttribute(Timestamp ts)
26 return ZonedDateTime.ofInstant(ts.toInstant(), ZoneId.systemDefault());