Java关联映射中主键的生成策略

来源:互联网 发布:南通纯电动汽车知豆 编辑:程序博客网 时间:2024/06/08 08:19

在映射文件中配置主键映射时:

<id name="主键名">     <generator class="native"/></id>

其中native表示自增长(会根据底层数据库自增长的方式选择identitysequence
如果是mysql数据库,采用自增长方式identity
如果是oracle数据库,使用sequence序列方式
increment 自增长,但是会有并发访问问题,一般服务器集群环境使用会存在问题
assigned 指定主键生成策略为手动指定主键的值

一个表只能有一个主键
设置主键的原因是:数据库存储的数据都是有效的,必须保持唯一
把id设成主键的原因是:因为表中通常找不到合适的列作为唯一列即主键,所以为了方便用id列,因为id是数据库系统维护,可以保证唯一;如果找不到合适的列作为主键,除了用id列以外,一般用联合主键(即多列的值作为一个主键,从而确保记录的唯一性)

1 0