配置hibernate多个字段XML与注解方式的组合唯一约束
2017-03-25 11:04
381 查看
.hbm.xml文件配置:
数据库多列唯一:
1、 XML中多个< column >同时配置了unique-key=“true”,那么在数据库表中对应的N个字段会组成“组合唯一约束”,意思就是把这N个字段看作是一个整体,每行数据中那N个字段就是个整体,在该表中是唯一的,其他行数据不能与这行数据的那个整体完全相同。(废话有点多,主要写给新手看的)
数据库单列唯一:
2、XML中多个< column >配置了 unique=“true”,表示每个< column >各自是唯一约束。
实体类映射配置:
关键:下面的属性就是实现配置组合唯一约束
uniqueConstraints = {@UniqueConstraint(columnNames={“my1”,”my2”})}
经测试:控制台输出sql语句中有“ unique (mynum1, mynum2)) ”,证明是对哒、
数据库多列唯一:
1、 XML中多个< column >同时配置了unique-key=“true”,那么在数据库表中对应的N个字段会组成“组合唯一约束”,意思就是把这N个字段看作是一个整体,每行数据中那N个字段就是个整体,在该表中是唯一的,其他行数据不能与这行数据的那个整体完全相同。(废话有点多,主要写给新手看的)
数据库单列唯一:
2、XML中多个< column >配置了 unique=“true”,表示每个< column >各自是唯一约束。
实体类映射配置:
关键:下面的属性就是实现配置组合唯一约束
uniqueConstraints = {@UniqueConstraint(columnNames={“my1”,”my2”})}
@Entity @Table(uniqueConstraints = {@UniqueConstraint(columnNames={"my1","my2"})}) public class Test { @Id @GeneratedValue(strategy=GenerationType.AUTO) private int id; @Column(name="my1") private int mynum1; @Column(name="my2") private int mynum2; //省略封装等 }
经测试:控制台输出sql语句中有“ unique (mynum1, mynum2)) ”,证明是对哒、
相关文章推荐
- Spring 管理hibernate事物,xml配置,注解 两种实现方式
- Hibernate映射文件配置(hbm.xml和注解方式)
- Hibernate 注解时 hibernate.hbm.xml的配置方法 以及与SSH整合里的配置方式
- Hibernate 实体映射 @注解与xml 配置方式比较
- hibernate 联合主键生成机制(组合主键XML配置方式)
- spring+hibernate xml和注解方式配置事务
- Hibernate多对多中间表有多个字段字段的注解配置方式(三)
- Hibernate多对多中间表有多个字段字段的注解配置方式(一)
- Hibernate多对多中间表有多个字段字段的注解配置方式(二)
- spring+hibernate xml和注解方式配置事务
- hibernate 联合主键生成机制(组合主键XML配置方式)
- Hibernate多对多中间表有多个字段字段的注解配置方式(二)
- hibernate 联合主键生成机制(组合主键XML配置方式)
- SSH深度历险(十一) AOP原理及相关概念学习+xml配置实例(对比注解方式的优缺点)
- hibernate 注解配置<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/X
- spring aop的使用(注解方式以及基于xml配置方式)
- hibernate 注解和xml配置入门
- spring整合hibernate(注解、xml)applicationContext.xml配置
- spring 基于XML和注解的两种事务配置方式
- hibernate 注解和xml配置入门