Java关联映射中主键的生成策略
2017-02-26 17:43
323 查看
在映射文件中配置主键映射时:
其中native表示自增长(会根据底层数据库自增长的方式选择identity或sequence)
如果是mysql数据库,采用自增长方式identity
如果是oracle数据库,使用sequence序列方式
increment 自增长,但是会有并发访问问题,一般服务器集群环境使用会存在问题
assigned 指定主键生成策略为手动指定主键的值
一个表只能有一个主键
设置主键的原因是:数据库存储的数据都是有效的,必须保持唯一
把id设成主键的原因是:因为表中通常找不到合适的列作为唯一列即主键,所以为了方便用id列,因为id是数据库系统维护,可以保证唯一;如果找不到合适的列作为主键,除了用id列以外,一般用联合主键(即多列的值作为一个主键,从而确保记录的唯一性)
<id name="主键名"> <generator class="native"/> </id>
其中native表示自增长(会根据底层数据库自增长的方式选择identity或sequence)
如果是mysql数据库,采用自增长方式identity
如果是oracle数据库,使用sequence序列方式
increment 自增长,但是会有并发访问问题,一般服务器集群环境使用会存在问题
assigned 指定主键生成策略为手动指定主键的值
一个表只能有一个主键
设置主键的原因是:数据库存储的数据都是有效的,必须保持唯一
把id设成主键的原因是:因为表中通常找不到合适的列作为唯一列即主键,所以为了方便用id列,因为id是数据库系统维护,可以保证唯一;如果找不到合适的列作为主键,除了用id列以外,一般用联合主键(即多列的值作为一个主键,从而确保记录的唯一性)
相关文章推荐
- [原创]java WEB学习笔记81:Hibernate学习之路--- 对象关系映射文件(.hbm.xml):hibernate-mapping 节点,class节点,id节点(主键生成策略),property节点,在hibernate 中 java类型 与sql类型之间的对应关系,Java 时间和日期类型的映射,Java 大对象类型 的 映射 (了解),映射组成关系
- hibernate生成实体时对应的映射文件中主键的生成策略
- 新手上路之Hibernate(二):基本映射以及一些原则与主键生成策略
- Java探索之Hibernate主键生成策略详细介绍
- Hibernate-Java-SQL 类型映射表 及Hibernate标识生成策略
- Java Hibernate 主键生成10大策略
- Java进阶之Hibernate主键生成策略详解
- 映射文件中主键生成策略的指定
- Hibernate 学习笔记-1-3(Hibernate的基本映射以及几种主键生成策略的测试)
- Java 持久化技术规范(JPA)中的主键生成策略
- JAVA UUID 生成【主键生成策略】
- SS5.1_Hibernate_IdStrategyXML ~ SS5.5_Hibernate_IdStrategyXML 主键生成策略 XML映射文件的方式
- JPA(Java 持久化技术规范)中的主键生成策略
- Java 持久化技术规范(JPA )中的主键生成策略
- java框架篇---hibernate主键生成策略
- JAVA-Hibernate-SQL类型映射表及Hibernate标识生成策略
- java主键生成策略
- Hibernate-主键映射之主键生成策略
- Hibernate 表映射 主键生成策略与复合主键
- hibernate5(5)实体映射注解配置[2]主键生成策略