Hibernate實體配置文件的主鍵生成策略簡要筆記

generator:主鍵生成策略,就是每條記錄錄入時,主鍵的生成規則.(7種)

1)identity:主鍵自增.由數據庫來維護主鍵值,錄入時不需要指定主鍵 2)sequence:Oracle中的主鍵生成策略.
3)increment(瞭解):主鍵自增,由hibernate來維護,每次插入前會查詢表中id最大值,加1後作爲新主鍵
4)hilo(瞭解):高低位算法,自增主鍵,由hibernate來維護,開發時不使用
5)native:hilo+sequence+identity 自動三選一策略.
6)uuid:生產隨機字符串作爲主鍵,主鍵類型必須爲string類型
7)assigned:自然主鍵生成策略.hibernate不會管理主鍵值.由開發人員自己錄入,沒有錄入會報錯

   <hibernate-mapping package="cn.ggs.domain">
    	<class name="Customer" table="cst_customer">
    		<id name="cust_id" column="cust_id">
    			<!--此配置文件使用native策略-->
    			<generator class="native"></generator>
    		</id>
    		<property name="cust_name" column="cust_name"></property>
    		<property name="cust_source" column="cust_source"></property>
    		<property name="cust_industry" column="cust_industry"></property>
    		<property name="cust_level" column="cust_level"></property>
    		<property name="cust_linkman" column="cust_linkman"></property>
    		<property name="cust_phone" column="cust_phone"></property>
    		<property name="cust_mobile" column="cust_mobile"></property>
    	</class>
    </hibernate-mapping>	
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章