Hibernate @Temporal的使用

Posted - 未来可能遥远

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Hibernate @Temporal的使用相关的知识,希望对你有一定的参考价值。

    最近在研究hibernate标注,但是用到@Temporal标注时,我一开始认为使用该标注后,该属性的值会被自动赋值。不需要在插入数据时,给该属性赋值,通过反复研究最后发现不是这样。

      @Temporal标签的作用很简单:

       (1) 如果在某类中有Date类型的属性,数据库中存储可能是‘yyyy-MM-dd hh:MM:ss‘要在查询时获得年月日,在该属性上标注@Temporal(TemporalType.DATE) 会得到形如‘yyyy-MM-dd‘ 格式的日期。

      (2)如果在某类中有Date类型的属性,数据库中存储可能是‘yyyy-MM-dd hh:MM:ss‘要获得时分秒,在该属性上标注 @Temporal(TemporalType.TIME) 会得到形如‘HH:MM:SS‘ 格式的日期。

      (3)如果在某类中有Date类型的属性,数据库中存储可能是‘yyyy-MM-dd hh:MM:ss‘要获得‘是‘yyyy-MM-dd hh:MM:ss‘,在该属性上标注 @Temporal(TemporalType.TIMESTAMP) 会得到形如‘HH:MM:SS‘ 格式的日期

以上是关于Hibernate @Temporal的使用的主要内容,如果未能解决你的问题,请参考以下文章

Java 11:OSGi:生成 EntityManager,无法构建 Hibernate SessionFactory java.lang.ClassNotFoundException:org.hib

Hibernate在实体类中对于时间的注解

Hibernate参考文档

如何使用 JPA 和 Hibernate 在 UTC 时区中存储日期/时间和时间戳

Hibernate使用总结

Hibernate快速上手