JPA映射支持Joda DateTime

时间:2015-08-21 18:50:17

标签: hibernate jpa orm entity persistence

是否有任何javax持久性注释就像hibernate @Type

一样
@LastModifiedDate
@Column(name = "LAST_MODIFIED_DATE")
@Type(type = "org.jadira.usertype.dateandtime.joda.PersistentDateTime")
private DateTime lastModifiedDate = DateTime.now();

还是有其他方法可以从hibernate @Type注释中解脱出来。只是删除它会从数据库中抛出二进制太长的异常。

2 个答案:

答案 0 :(得分:1)

是的,你可以。只需在yourImageView.setImageDrawable(null); 中设置以下JPA属性:

persistence.xml

答案 1 :(得分:0)

在JPA 2中,解决方案是使用自定义JPA转换器,它将jodatime值转换为Java.sql.Date值。这是一篇关于映射新Java 8日期时间类型的gret博客文章,它基本上是Java 8库中标准化的jodatime类型:https://weblogs.java.net/blog/montanajava/archive/2014/06/17/using-java-8-datetime-classes-jpa

使用JPA 1,开箱即可支持转换器,您可以使用特定于JPA实现的转换器(例如,休眠)或使用jodatime字段瞬态并使用其编码/解码到另一个Date字段PostLoad和Preupdate监听器