package com.github.marschall.threeten.jpa.h2; import java.time.OffsetDateTime; import javax.persistence.AttributeConverter; import javax.persistence.Converter; import org.h2.api.TimestampWithTimeZone; /** * Converts {@link TimestampWithTimeZone} to {@link OffsetDateTime} and back. */ @Converter(autoApply = true) public class H2OffsetDateTimeConverter implements AttributeConverter<OffsetDateTime, TimestampWithTimeZone> { @Override public TimestampWithTimeZone convertToDatabaseColumn(OffsetDateTime attribute) { return TimestampWithTimeZoneConverter.offsetDateTimeToTimestampWithTimeZone(attribute); } @Override public OffsetDateTime convertToEntityAttribute(TimestampWithTimeZone dbData) { return TimestampWithTimeZoneConverter.timestampWithTimeZoneToOffsetDateTime(dbData); } }