hibernate Java 时间和日期类型的 Hibernate 映射

hibernate Java 时间和日期类型的 Hibernate 映射

大家好,又见面了,我是全栈君,祝每个程序员都可以多学几门语言。

基础知识:

在 Java 中, 代表时间和日期的类型包含: java.util.Date 和 java.util.Calendar. 此外, 在 JDBC API 中还提供了 3 个扩展了 java.util.Date 类的子类: java.sql.Date, java.sql.Time 和 java.sql.Timestamp, 这三个类分别和标准 SQL 类型中的 DATE, TIME 和 TIMESTAMP 类型相应

在标准 SQL 中, DATE 类型表示日期, TIME 类型表示时间, TIMESTAMP 类型表示时间戳, 同一时候包括日期和时间信息.

hibernate Java 时间和日期类型的 Hibernate 映射



怎样进行映射?

1.由于java.util.Date是 java.sql.Date, java.sql.Time 和 java.sql.Timestamp的父类,所以java.util.Date能够相应标准sql类型中的DATE,TIME和TIMESTAMP
2.基于1,所以在设置持久化类的Date类型时设置为java.util.Date,由于这个类型能够与hibernate中三种日期类型都相应
3.怎样把java.util.Date映射为DATE,TIME,和TIMESTAMP?
能够通过property的type类型进行映射,比如:
<property name=”date” type=”time”>
<column name=”DATE” />
</property>

<property name=”date” type=”data”>
      <column name=”DATE” />
</property>

<property name=”date” type=”timestamp”>
<column name=”DATE” />
</property>


使用 Hibernate 内置映射类型

下面情况下必须显式指定 Hibernate 映射类型

一个 Java 类型可能相应多个 Hibernate 映射类型. 比如: 假设持久化类的属性为 java.util.Date 类型, 相应的 Hibernate 映射类型能够是 date, time 或 timestamp. 此时必须依据相应的数据表的字段的 SQL 类型, 来确定 Hibernate 映射类型. 假设字段为 DATE 类型, 那么 Hibernate 映射类型为 date; 假设字段为 TIME 类型, 那么 Hibernate 映射类型为 time; 假设字段为 TIMESTATMP 类型, 那么 Hibernate 映射类型为 timestamp.

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/118911.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 微信公众号开发基本流程

    微信公众号开发基本流程背景:过年前后做了个微信公众号项目,已经过去一段时间了,抽空回忆总结下基本流程吧,不然很快估计自己就忘了。。微信公众平台官网:https://mp.weixin.qq.com文章目录一、注册公众号二、了解公众号管理页面三、必备开发者工具的使用1.开发者文档2.在线接口调试工具3.web开发者工具4.公众平台测试账号四、细读开发者文档五、开发流程重点解析1.开发环境准备2.服务器基本配置3….

    2022年6月6日
    26
  • QT多线程中槽函数如何执行分析「建议收藏」

    周末天冷,索性把电脑抱到床上上网,这几天看了dbzhang800博客关于Qt事件循环的几篇Blog,发现自己对Qt的事件循环有不少误解。从来只看到现象,这次借dbzhang800的博客,就代码论事,因此了解到一些Qt深层的实现,虽然是在Qt庞大的构架里只算的是冰山的一角,确让人颇为收益。从dbzhang800的博客中转载两篇关于事件循环的文章,放…

    2022年4月13日
    108
  • E. Riding in a Lift(Codeforces Round #274)「建议收藏」

    E. Riding in a Lift(Codeforces Round #274)

    2022年1月25日
    67
  • 算法时间复杂度分析(一)

    算法时间复杂度分析(一)金庸武侠中描述一种武功招式的时候,经常会用到“快、准、狠”这3个字眼。同样,在计算机中我们衡量一种算法的执行效率的时候也会考量3个方面:“快、省、稳”。具体点来讲就是我们在实现某一种算法的时候,最终目的就是要求计算机(CPU)在最短的时间内,用最少的内存稳定的输出正确的结果。这一章节主要来理解“快”,至于“省”和“稳”,我会在后续章节进行讲解。那如何来判断某一段代码运行的是否足够快呢…

    2022年5月14日
    47
  • offsetwidth/clientwidth的区别「建议收藏」

    offsetwidth/clientwidth的区别「建议收藏」1.2.小小总结一小下”title=”clientWidth/scrollWidth/offsetWidth 小小总结一小下”style=”margin:0px;padding:0px;border:0px;list-style:none”>clientWidth是对象看到的宽度(不含边线,即border)scrollWidth是对象实际内容的宽度(若无p

    2022年7月22日
    14
  • [转]对IOS设备中UDID的一些思考

    [转]对IOS设备中UDID的一些思考

    2021年8月22日
    47

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号