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>	
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章