hibernate是持久性框架(与数据库操作有关)
Hibernate的主键生成策略:ID Generator
数字类型的:
native :本地的,由数据库生成,适用于所有的数据库。框架判断底层数据库类型。如果是底层数据是oracle,则序列名字必须为hiber_sequence。
inrement:查询数据库的最大值。适用于所有的数据库。
identity:sqlserver的自动增长。
sequence:由数据库的序列(sequence)生成,只适用于oracle, 他的写法:
<Generator class="sequence">
<param name="sequence">数据库中序列的名字</param>
</Generator>
字符串类型:
assigned:需手动设置自动增长的值
uuid: 随机生成32位的字符串,适用于所有的数据库。
外键:foreign
写法:(一对一)
<Generator class="foreign ">
<param name="property">从表中的主表对象的属性名</param>
</Generator>