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


相关推荐

  • 推荐.Net、C# 逆向反编译四大工具利器(请勿用来非法行为)[通俗易懂]

    推荐.Net、C# 逆向反编译四大工具利器(请勿用来非法行为)[通俗易懂]在项目开发过程中,估计也有人和我遇到过同样的经历:运行环境出现了重大Bug亟需解决、或者由于电脑挂了、旧代码覆盖新代码,而在这种情况下,我们不能直接在当前的代码中修改这个Bug然后发布,这会导致更严重的问题,因为相当于版本回退了。还有电脑挂了代码整个都没有,这种情况下我们只能只能利用一些逆向的技巧和工具了来解析在服务器发布好的dll。那么你只是单纯的修改一个.Net程序集中的某个方法或功能,而

    2022年6月22日
    25
  • Django(10)ORM模型介绍[通俗易懂]

    Django(10)ORM模型介绍[通俗易懂]前言随着项目越来越大,采用写原生SQL的方式在代码中会出现大量的SQL语句,那么问题就出现了:1.SQL语句重复利用率不高,越复杂的SQL语句条件越多,代码越长。会出现很多相近的SQL语句。2.

    2022年7月28日
    8
  • 量子通讯加密技术的技术原理

    量子通讯加密技术的技术原理1什么是量子一个物理量如果存在最小的不可分割的基本单位,则这个物理量是量子化的,并把最小单位称为量子。量子英文名称量子一词来自拉丁语quantus,意为“有多少”,代表“相当数量的某物质”。在物理学中常用到量子的概念,指一个不可分割的基本个体。例如,“光的量子”(光子)是一定频率的光的基本能量单位。而延伸出的量子力学、量子光学等成为不同的专业研究领域。其基本概念为所有的有形性质是“可量子化的”。“

    2022年6月7日
    98
  • Jenkins(3)拉取git仓库代码,执行python自动化脚本[通俗易懂]

    Jenkins(3)拉取git仓库代码,执行python自动化脚本[通俗易懂]前言python自动化的脚本开发完成后需提交到git代码仓库,接下来就是用Jenkins拉取代码去构建自动化代码了新建项目打开Jenkins新建一个自由风格的项目源码管理Repository

    2022年7月31日
    4
  • 安装NGINX_nginx安装步骤

    安装NGINX_nginx安装步骤Linux安装Nginx1、下载官方下载地址:http://nginx.org/en/download.htmlnginx-1.20.2下载wgethttp://nginx.org/download/nginx-1.20.2.tar.gz2、依赖安装yum-yinstallgcczlibzlib-develpcre-developensslopenssl-devel3、编译安装3.1、解压tar-zxvfnginx-1.20.2.tar.gz3.2

    2022年10月5日
    3
  • Windows下nmap命令及Zenmap工具的使用方法「建议收藏」

    Windows下nmap命令及Zenmap工具的使用方法「建议收藏」#Nmap简介nmap是一个网络连接端扫描软件,用来扫描网上电脑开放的网络连接端。确定哪些服务运行在哪些连接端,并且推断计算机运行哪个操作系统(这是亦称fingerprinting)。它是网络管理员必用的软件之一,以及用以评估网络系统安全。正如大多数被用于网络安全的工具,nmap也是不少黑客爱用的工具。系统管理员可以利用nmap来探测工作环境中未经批准使用的服务器,但是黑客会利用nmap来搜集目标电脑的网络设定,从而计划攻击的方法。Nmap常被跟评估系统漏洞软件Nessus混为一谈。Nmap

    2022年5月26日
    203

发表回复

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

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