import java.sql.Timestamp;
import java.time.ZoneOffset;
import java.time.ZonedDateTime;
import javax.persistence.AttributeConverter;
import javax.persistence.Converter;
@Converter(autoApply = true)
public final class JodaDateTimeConverter implements AttributeConverter<ZonedDateTime, Timestamp> {
@Override
public Timestamp convertToDatabaseColumn(ZonedDateTime dateTime) {
return dateTime == null ? null : Timestamp.from(dateTime.toInstant());
}
@Override
public ZonedDateTime convertToEntityAttribute(Timestamp timestamp) {
return timestamp == null ? null : ZonedDateTime.ofInstant(timestamp.toInstant(), ZoneOffset.UTC);
}
}
ZonedDateTime 与 Timestamp之间的转化
Joda DateTime与SQL Timestamp转换
最新推荐文章于 2025-06-17 10:42:26 发布
本文介绍了一个自定义的Joda DateTime Converter类,该类实现了JPA的AttributeConverter接口,用于将ZonedDateTime类型的数据转换为数据库中的Timestamp类型,并反之亦然。此转换器能够确保在Java应用程序和数据库之间正确地映射日期时间信息。
294

被折叠的 条评论
为什么被折叠?



