1. 程式人生 > >設定hibernate裡面的時間欄位為自動生成

設定hibernate裡面的時間欄位為自動生成

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>