hibernate的映射文件可以帮我们管理表的主键。
首先奉上USER表的映射文件,表的有2个属性:id和name
<class name="User" table="user">
<id name="id" type="int" column="id">
<generator class="native" />
</id>
<property name="name" type="int" column="name"/>
</class>
ok,id就是主键了,generater就是主键值生成的方式了,我们在设计主键的时候一般会设置自增长或其他生成唯一值的算法。hibernate能支持的也挺多的,官方给的文档中写得挺多了,这里挑几种来玩玩。
1.increment
<id name="id" type="int" column="id">
<generator class="increment" />
</id>
这种方式是从先从表中获取max(id),再进行赋值,显然,有经验的人都会第一时间想到这种方式有线程安全问题,所以不推荐使用。
2.identity 自增长
<id name="id" type="int" column="id">
<