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>