例如:有三个类 A B C 最终要持久化的类是A 而 B C 都作为组件内在与A B,C都要使用@Embeddable标注声明为一个组件
class A 代码:
@Entry
public class A{
private int id;
private B b;
private C c;
...
public B getB(){
...
}
public C getC(){
....
}
}
B 包含C
class B
@Embeddable
public class B{
private Stirng bname;
private C c;
get set....
}
class C
@Embeddable
public class C{
private String cnam2;
get set....
}
持久化后 并没有将C的cnam重复持久化为两个字段如果需要这样则需要:
在A中使用:
@Enumerated
@AttributeOverrides(
{@AttributeOverride(name="bname",column = @Column(name="cname1") )}
)
这样cname将会再次被颜色为一个字段cnam1
分享到:
相关推荐
在Hibernate中,组件映射是将一个类的实例作为另一个类的一个属性进行持久化的过程。这种映射方式有助于保持数据模型的整洁和逻辑性,同时也使得数据的管理更为高效。下面我们将详细探讨Hibernate的组件映射。 一、...
在 Hibernate 中,组件之间的关联是实现对象模型与数据库表之间映射的关键部分,它包括了一对一、一对多、多对一、多对多等多种关联类型。本篇文章将深入探讨 Hibernate 组件之间的关联机制及其应用。 **一对一关联...
在本教程中,我们将深入探讨Hibernate中的一个关键概念——关系映射中的组件映射。Hibernate作为Java领域中广泛使用的对象关系映射(ORM)框架,它允许开发人员以面向对象的方式处理数据库操作,极大地简化了数据层...
### Hibernate中的相关组件介绍 #### 一、Hibernate配置文件(`hibernate.cfg.xml`) 在Hibernate框架中,默认的配置文件被命名为`hibernate.cfg.xml`。此配置文件是Hibernate初始化过程中的关键组成部分,它定义...
Hibernate的五个核心接口 Configuration SessionFactory Session Transcation Query和Criteria
在Tapestry和Hibernate之间,Spring起到了粘合剂的作用,通过Spring的IoC(Inversion of Control)容器,我们可以轻松地配置和管理Tapestry组件与Hibernate的数据访问层之间的依赖关系。同时,Spring的事务管理确保...
《Hibernate组件映射:Annotation与XML的融合》 在Java持久化领域,Hibernate是一个不可或缺的框架,它提供了强大的对象关系映射(ORM)能力。本文将深入探讨Hibernate中的组件映射,包括使用注解(Annotation)和...
《Hibernate达内五天复习笔记》是一份详细记录了Hibernate框架学习的资料,旨在帮助读者深入理解并掌握Hibernate这一强大的Java持久化框架。以下是笔记中的主要知识点: 1. **ORM原理**: - **对象持久化**:将...
通常,Spring 负责管理整个应用的上下文,包括初始化Struts和Hibernate等组件。Struts2 处理HTTP请求并调用业务逻辑,而Hibernate 则负责数据的存储和检索。 在实际项目中,开发人员会根据需求将这些组件组合起来,...
SessionFactory 对象是 Hibernate 的核心组件之一。 Hibernate 的优点 Hibernate 有很多优点,它可以帮助开发者快速地访问和操作数据库。下面是 Hibernate 的一些优点: * 简洁高效:Hibernate 提供了一种简洁...
总的来说,孙卫琴老师的“Hibernate源码解析第二部分”涵盖了Hibernate的关键组件和核心功能,通过深入学习这些内容,开发者能够对Hibernate有更深的理解,从而更高效地利用它来开发应用程序。理解并掌握Hibernate的...
Struts、Spring和Hibernate是Java Web开发中的三大框架,它们分别负责表现层、业务层和持久层的管理。...在阅读给出的链接或源码时,可以深入研究每个组件的实现细节,以巩固和拓展自己的Java Web开发技能。
"Hibernate组件映射代码详解" titre的知识点: * Hibernate组件映射代码的概念和实现 * 组件关联映射的属性和特点 * Hibernate组件映射的优点和应用场景 描述的知识点: * Hibernate组件映射代码的详细解释 *...
这个压缩包“hibernate3必要jar包”显然是针对Hibernate3版本的,已经去除了冗余的库文件,并确保包含所有必需的组件,以确保能够成功运行一个基于Hibernate3的应用程序。 以下是一些关于Hibernate3及其核心组件的...
2. Hibernate核心组件: - hibernate-core.jar:这是Hibernate的核心库,包含了实体管理、会话工厂、查询语言(HQL和Criteria API)等关键功能。 - hibernate-entitymanager.jar:提供JPA(Java Persistence API)...
Hibernate是一款开源的对象关系映射(Object/Relational Mapping,ORM)框架,它用于Java语言,并且与Hibernate Search、Hibernate Validator等组件一起为Java EE和Java SE应用程序提供持久化服务。Hibernate不仅...
这些 JAR 包都是 Hibernate 的核心组件,必不可少。 Hibernate 实体类 在 Hibernate 中,每个实体类都对应一个配置文件,该配置文件以 `.hbm.xml` 结尾。例如,`UserInfo` 实体类对应的配置文件为 `userinfo.hbm....
总结来说,这个压缩包包含了不同版本的Hibernate核心库以及可能的KingbaseV8 JDBC驱动和方言实现,这些组件使得开发者能够利用Hibernate框架高效地在Java应用中操作KingbaseV8数据库。在实际项目中,需要根据项目...
hibernate3.jar是主要的Hibernate库文件,包含了框架的核心组件,包括Entity管理、Session接口、Transaction管理、Query服务等。这个单一的JAR文件使开发人员能够快速地在项目中集成Hibernate3,而不必逐个添加众多...
精通Hibernate\第五章