package de.juplo.jpa.converters;
import java.sql.Timestamp;
-import java.time.ZoneId;
import java.time.ZonedDateTime;
import javax.persistence.AttributeConverter;
import javax.persistence.Converter;
@Override
public Timestamp convertToDatabaseColumn(ZonedDateTime zdt)
{
- return Timestamp.from(zdt.withZoneSameInstant(ZoneId.systemDefault()).toInstant());
+ if (zdt == null)
+ return null;
+ return Timestamp.from(zdt.withZoneSameInstant(TimeConversions.getZoneId()).toInstant());
}
@Override
public ZonedDateTime convertToEntityAttribute(Timestamp ts)
{
- return ZonedDateTime.ofInstant(ts.toInstant(), ZoneId.systemDefault());
+ if (ts == null)
+ return null;
+ return ZonedDateTime.ofInstant(ts.toInstant(), TimeConversions.getZoneId());
}
}