在关系映射文件中标签中加入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的映射。
映射组成关系