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属性设置,

例如:

   

   


   

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


映射组成关系

Hibernate关系映射文件hbm.xml_第1张图片


Hibernate关系映射文件hbm.xml_第2张图片


Hibernate关系映射文件hbm.xml_第3张图片


Hibernate关系映射文件hbm.xml_第4张图片

你可能感兴趣的:(Hibernate关系映射文件hbm.xml)