hibernate整合遗留数据库之处理主键(外键引用非主键)

时间:2021-10-01 13:38:02

 

hibernate整合遗留数据库之处理主键(外键引用非主键)

 

通常,外键约束引用主键。外键约束是一个完整性规则,它保证被引用的表有一行所包含的键值与引用表和给定行中的键值相匹配。

遗留schema有时候会有不遵循简单的"外键引用主键"规则的外键约束。有时候外键引用非主键,一个简单的唯一列,一个自然的非主键。注意,被外键引用的非主键列必须用:unique="true"约束。

hibernate映射中你会遇到property-ref属性,它用来告诉hibernate”这是具名属性的一个镜像" ,property-ref还要求目标属性是唯一的,所以被外键引用的非主键列必须用:unique="true"约束。

 


 

pom.xml:

 

 

resources/hibernate.cfg.xml:

 

 

pojo/User.java:

 

 

pojo/User.hbm.xml:

 

 

pojo/Item.java:

 

 

pojo/Item.hbm.xml:

 

 

util/HibernateUtil.java:

 

 

util/Manager.java:

 

 

表结构: