小编Rya*_*uen的帖子

Java 8 + Hibernate 5 MySQL TIMESTAMP/DATETIME到LocalDateTime Mapping

决定更新到Hibernate 5以删除现有的Date to LocalDateTime转换.我从Maven安装了hibernate-java8工件.然后我将我的hibernate实体日期时间替换为

@Column (name = "mis_a_jour_au", nullable = false)
@Temporal (TemporalType.TIMESTAMP)
private LocalDateTime misAJourAu;

@Column (name = "envoi_au", nullable = false)
@Temporal (TemporalType.TIMESTAMP)
private LocalDateTime envoiAu;
Run Code Online (Sandbox Code Playgroud)

抛出了这个异常

org.hibernate.AnnotationException:@Temporal只应在java.util.Date或java.util.Calendar属性上设置

如果我删除@Temporal,则异常变为

ClassCastException:java.util.Date无法强制转换为java.time.LocalDateTime

我以为Java 8 + Hibernate 5支持LocalDateTime?请指教.

java mysql hibernate hibernate-5.x

9
推荐指数
1
解决办法
5517
查看次数

标签 统计

hibernate ×1

hibernate-5.x ×1

java ×1

mysql ×1