您的位置:首页 > 编程语言 > Java开发

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

2017-02-26 17:43 323 查看
在映射文件中配置主键映射时:

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


其中native表示自增长(会根据底层数据库自增长的方式选择identity或sequence

如果是mysql数据库,采用自增长方式identity

如果是oracle数据库,使用sequence序列方式

increment 自增长,但是会有并发访问问题,一般服务器集群环境使用会存在问题

assigned 指定主键生成策略为手动指定主键的值

一个表只能有一个主键

设置主键的原因是:数据库存储的数据都是有效的,必须保持唯一

把id设成主键的原因是:因为表中通常找不到合适的列作为唯一列即主键,所以为了方便用id列,因为id是数据库系统维护,可以保证唯一;如果找不到合适的列作为主键,除了用id列以外,一般用联合主键(即多列的值作为一个主键,从而确保记录的唯一性)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java 数据库