Hibernate之复合主键映射
-复合主键
#复合主键是指,两个或者两个以上的字段作为主键
#复合主键又叫联合主键
-Hibernate对复合主键的支持
#Hibernate通过如下元素对复合主键提供支持
<composite-id
name="propertyName"
class="ClassName"
......
>
<key-property name="propertyName" type="typename" column="column_name"/>
......
</composite-id>
Name:主键类属性
Class:主键类全名
<key-property>元素时主键属性
-拥有复合主键的实体类必须:
#重载equals()和hashCode()方法,来实现组合的标识符的相等判断
#实现Serializable接口
-复合主键实现分类
#基于实体类属性的复合主键
#基于主键类的复合主键
-实例
#实例描述
例如,将员工表的firstName和lastName设置为复合主键()
#DDL
CREATE TABLE 'employeetbl'(
'firstName' VARCHAR(20) NOT NULL,
'lastName' VARCHAR(20) NOT NULL),
'age' INTEGER(11),
PRIMARY KEY('firstName','lastName'))ENGINE=InnoDB;
基于主键类的实现
学习_Java_Base_Hibernate_Hibernate_Hibernate API_复合主键
最新推荐文章于 2015-03-24 14:56:06 发布