Hibernate关系映射文件hbm.xml

在关系映射文件中标签中加入dynamic-update=“true”,那么会在更新的时候,执行实际更新的字段的update语句。

1.映射java的时间类型

在java中代表时间和日期的类型包括:java.util.Date/java.util.Calender 此外在JDBC中还提供了3个扩展java.util.Date的子类。【java.sql.Time/java.sql.Timestamp/java.sql.Date】.分别与SQL中DATE/TIME/TIMESTAMP对应。

2.在标准SQL中,DATE类型表示日期,TIME表示时间,TIMESTAMP表示时间戳(同时包含日期和时间)。

如何映射呢?

因为java.util.Date是sql.Date/sql.Time/sql.Timestamp的父类,所以java.util.Date可以和标准的SQL的DATE/TIME/TIMESTAMP对应。

所以 在设置持久化类的时候,我们设置为java.util.Date.

可通过hbm.xml文件中的property属性设置,

例如:

<property name="date" type "time">

   <colum name="DATE"/>

</property>

<property name="date" type="timestamp">

   <colum name="DATE"/>

</property>


<property name="date" type="date">

   <colum name="DATE"/>

</property>

其中type=【timestamp/time/date】它们既不是java 类型也不是数据库类型,而是hibernate的映射。


映射组成关系




最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • /Library/Java/JavaVirtualMachines/jdk-9.jdk/Contents/Home...
    光剑书架上的书阅读 4,183评论 2 8
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,551评论 19 139
  • 1. 简介 1.1 什么是 MyBatis ? MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的...
    笨鸟慢飞阅读 6,232评论 0 4
  • 他怀抱着好奇心走近 一片刚退潮的海 海边 他看到了滚滚的海浪 看到了小小碎碎的贝壳 看到小螃蟹忙忙碌碌地钻进钻出 ...
    谷雨一一阅读 619评论 0 0
  • 01橘黄色的清晨 记忆中的清晨是橘黄色的。夏天五六点的大地拢着一层薄雾,那是清晨的露水还未散去。喷薄欲出的太阳懒洋...
    柠檬那么酸阅读 262评论 3 4

友情链接更多精彩内容