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>