组合主键映射

本文介绍了在数据库设计中较少使用的组合主键映射概念。在Hibernate映射配置中,通过<composite-id>标签定义组合主键,其中name属性对应组合主键类的属性值,内部使用<key-property>子标签指定各主键字段。组合主键类需实现Serializable接口,而相关对象则需要拆分为多个类,每个类包含一个主键类对象。在映射文件中,使用<composite-id>明确主键并指定其属性。
摘要由CSDN通过智能技术生成

组合主键映射是指主键是多列的组合,因为考虑到数据库的优化,现在在设计数据库时很少使用。

组合主键映射需要在映射配置文件中使用<composite-id>标签,该标签是指将一个类指定为相应的组合主键,它的name属性需要指定类文件中定义的属性值,并且在该标签中添加<key-property>子标签。

注:组合主键的使用其实很简单,但需要注意对象需要被拆分,主键自己需要一个类并且该类需要实现java.io.Serializable接口,其他属性再重新生成新的类,并且类的属性中要有主键类对象,相应的只需要一个配置文件,在映射文件中使用<composite-id>指明主键,并指明主键的属性。

1、编写组合主键的类,该类必须实现Serializable接口

public class ScoreId implements Serializable{
	private int stuId;
	private int subjectId;
	public int getStuId() {
		return st
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值