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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • android 常用加密,分享一下Android各种类型的加密

    android 常用加密,分享一下Android各种类型的加密以下内容仅供参考具体情况以实际为准360加固assets/.appkeyassets/libjiagu.so爱加密lib/armeabi/libexecmain.soassets/ijiami.ajmassets/af.binassets/signed.binassets/ijm_lib/armeabi/libexec.soassets/ijm_lib/X86/libexec.so几维安全asse…

    2022年5月16日
    50
  • 浅谈 MVC与三层架构

    浅谈 MVC与三层架构引言:使用Eclipse开发工具写JavaWeb项目时会发现,一个中型或者大型项目随着代码的增多,会发现:代码既可以写在src目录下,也可以写在WebContent目录下。src下可以建很多包,WebContent下可以建很多文件夹。所以问题就来了:一个新的类到底往哪个目录下的哪个文件夹里写?此时解决办法就是:需要一个模式去规范,到底哪个类该往哪里写。…

    2022年6月25日
    27
  • 暗影骑士擎bios详解_runloop原理和机制

    暗影骑士擎bios详解_runloop原理和机制Runloop什么是Runloop?从字面上讲就是运行循环。它内部就是do-while循环,在这个循环内部不断地处理各种任务。一个线程对应一个RunLoop,主线程的RunLoop默认已经启动,子线程的RunLoop得手动启动(调用run方法)RunLoop只能选择一个Mode启动,如果当前Mode中没有任何Source(Sources0、Sources1)、Timer,那么就直接退

    2025年7月5日
    4
  • 关于Laravel中使用response()方法调用json()返回数据unicode编码转换的问题解决

    关于Laravel中使用response()方法调用json()返回数据unicode编码转换的问题解决

    2021年11月7日
    43
  • 20191124_射雕侠侣和天龙八部小说分类

    20191124_射雕侠侣和天龙八部小说分类关键字提取importpandasaspd#载入语料raw=pd.read_csv(“data/附件2_金庸-射雕英雄传txt精校版.txt”,names=[‘txt’],sep=’aaa’,encoding=”utf-8″,engine=’python’)#章节判断用变量预处理defm_head(tmpstr):…

    2022年7月12日
    25
  • vs2008激活、序列号

    vs2008激活、序列号参考:VS2008简体中文正式版序列号(到期解决办法)​​​​​​​链接:https://pan.baidu.com/s/1xKXW3h585jYOU26EdINsIg提取码:a1wu复制这段内容后打开百度网盘手机App,操作更方便哦…

    2022年7月20日
    27

发表回复

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

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