<hibernate-mapping>
<class name="com.bjsxt.lc.pojo.AUser">
<id name="id">
<!-- 自动生成策略 -->
<generator class="native"/>
</id>
</class>
</hibernate-mappin>
Native:交给数据库自己维护
Increment:默认执行两个sql语句,首先查出id中最大的值,然后在下一个sql语句中id加1之后再,进行插入,在多线程情况下会出现线程不安全问题,identity:mysql自动递增
Sequence:专门支持序列,示例代码
<generator class="sequence"> <param name="sequence">序列的名称</param> </generator> |
Uuid:全球唯一不能重复的字符串:id必须为字符串
Assigned:手工指定