設定hibernate裡面的時間欄位為自動生成
阿新 • • 發佈:2019-02-09
1.設定欄位:birthday timestamp CURRENT_TIMESTAMP
2.設定動態插入不需要手動輸入
<class name="com.dada.pojo.Test" table="T_REP_FORM" dynamic-insert="true" dynamic-update="true">
3.需要注意的是作為自動插入的欄位,它如果是必填欄位,那麼需要在配置檔案中把not-null="true"屬性給去掉,否則還是會報not-null property references a null or transient value:錯誤
<?xml version="1.0"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> <!-- Generated 2012-9-13 19:37:57 by Hibernate Tools 3.4.0.CR1 --> <hibernate-mapping> <class name="com.dada.pojo.Test" table="T_REP_FORM" dynamic-insert="true" dynamic-update="true"> <id name="id" type="java.lang.Long"> <column name="id" /> </id> <property name="name" type="java.lang.String"> <column name="NAME" /> </property> <property name="birthday" type="java.util.Date"> <column name="birthday" /> </property> </class> </hibernate-mapping>