复合主键就是说在一个数据库当中不仅只有一个主键,有两个以上,这些可能在现在很少有,主要的还是一些老版本中会用到。
在Hibernate中使用复合主键的方法:
比如我们这里有两个主键 uid和name
(1)在创建POJO中要有一个构造方法要有两个参数
public GuestBook(int uid,String name)
{
this.uid=uid;
this.name=name;
}
在.hbm.xml文件中
<composite-id >
<key-property name="对应POJO中的属性" type="类型">
<column name="对应数据库中的属性" length="长度"/>
</key-property>
</composite-id>
有多少个主键就对应多少个key-property
(2)可以把复合的主键提取出来创建一个类 比如User类,然后再在映射的POJO类中定义User类(这个类最好生成序列)
public User user;
在.hbm.xml文件中
将上面的
<composite-id name="对应映射类中的User 比如这里是user" class="user类所在的包">
<key-property name="user类中的属性(注意这里不是映射类中的属性)" type="类型">
<column name="对应数据库中的属性" length="长度"/>
</key-property>
</composite-id>
分享到:
相关推荐
然而,当我们面临复杂的数据表结构,尤其是涉及到复合主键时,如何在Hibernate中进行配置和使用就显得尤为重要。本文将深入探讨Hibernate对复合主键的支持,帮助开发者更好地理解和应用这一特性。 一、什么是复合...
Hibernate复合主键是指在 Hibernate 框架中使用复合主键来唯一标识一个实体。复合主键是指由多个字段组成的主键,用于唯一标识一个实体。在本例中,我们将通过一个简单的复合主键的做关联类的例子来说明 Hibernate ...
在Java的持久化框架Hibernate中,复合主键(Composite Key)是一种特殊的数据结构,用于处理具有多个字段作为唯一标识的情况。本教程将深入探讨如何在Hibernate中设置复合主键,并提供一个可直接使用的配置示例。 ...
在Java的持久化框架Hibernate中,复合主键(Composite Key)是一种特殊的数据模型,它用于表示由多个属性共同构成的唯一标识。这种设计通常出现在实体类的某些属性组合起来才能唯一确定一个对象的情况下。本篇文章将...
在Hibernate中,对无主键表的操作与普通实体基本相同,只是在保存和查询时需要传入整个复合主键对象。例如,创建一个新的订单: ```java OrderKey key = new OrderKey(); key.setCustomerId("123"); key.setOrderId...
在Java的持久化框架Hibernate中,复合主键(Composite Key)是一种特殊的数据结构,用于处理具有多个字段作为唯一标识的情况。本实例将深入探讨如何在Hibernate中实现复合主键,并提供一个具体的示例来帮助理解。 ...
在一对多或多对一的关系映射中,如果关联的主键是复合的,需要在`@ManyToOne`或`@OneToMany`注解中指定`mappedBy`属性,以便于Hibernate理解关联关系。 总结来说,Hibernate通过`@IdClass`和`@EmbeddedId`两种方式...
如果使用Hibernate开发legacy的数据库应用,对于数据库表中有使用字符串作为主键或者使用复合主键情况,那么对于这些情况的影射档是比较麻烦的。该示例应用演示了两张表ITEM和CATEGORY_ITEM表有主外键关系,并且ITEM...
请更名为 Hibernate复合主键.part2.rar
更名为 Hibernate复合主键.part3.rar
本章讲解Hibernate中对数据库复合主键的支持
### Hibernate中对数据库复合主键的支持 #### 一、引言 在软件开发过程中,特别是在J2EE领域中,Hibernate作为一种流行的ORM(Object-Relational Mapping)框架被广泛使用。ORM框架的主要作用是将关系型数据库中的...
在Java的持久化框架Hibernate中,主键生成策略是一个至关重要的概念,它决定了数据库表中主键值如何自动生成。主键通常是表中唯一标识记录的一列,对于数据的完整性和一致性至关重要。以下是对Hibernate中主键生成...
关于Hibernate的各种主键生成策略与配置详解
在Java的持久化框架Hibernate中,主键的生成策略是一个重要的概念,它涉及到数据库表记录的唯一标识如何自动生成。本篇文章将详细讲解Hibernate映射文件中关于主键生成的各种策略及其配置,帮助开发者更好地理解和...
在Java的Hibernate框架中,复合主键映射是一种处理多列组合成主键的情况,它使得在数据库表中由两个或更多个字段组成的主键能够被正确地映射到实体类。在使用复合主键时,我们需要遵循一定的步骤和规则。 首先,...
本文将详细讲解“Hibernate Annotation 中的共享主键一对一双向关联”。 首先,我们需要理解什么是共享主键(Shared Primary Key)。在一对一的关联关系中,如果两个实体共享同一个主键,那么这种关联被称为共享...