双向关联是数据库实体设计中一个非常常见的设计, 在领域设计中也较为常见.
在JPA2.0以及Hibernate4的环境下实现双向关联需要一些特殊的设置
做如下注解:
@ManyToOne
User.Department
@OneToMany(mappedBy="department")
Department.Members
会出现当Department.Members中User被删除时Hibernate无法正确的更新关系.
因此需要修改为:
@ManyToOne
@JoinColumn(name="department")
User.Department
@OneToMany
@JoinColumn(name="department")
Department.Members
相关推荐
JPA 2.0引入了许多增强功能,比如支持@OneToMany和@ManyToMany关系的双向映射,新增了@Temporal注解以处理日期和时间,增强了Criteria API,引入了@SecondaryTable注解以支持多表映射,还引入了Entity Graph来优化...
JPA2.0 加入了大量必须的 ORM 映射增强特性,包括:支持通过使用 @ElementCollection 标注来增强 collections, maps 和 lists( 这里不是指实体之间的关联关系 ) 集合,支持 map 的单向 one-to-many 关联 (JPA1.0...
JPA 2.0引入了许多增强特性,如 Criteria 查询、Entity Graph、双向一对多关联等,使得开发者可以更灵活地操作数据库。 在Spring框架中集成Hibernate和JPA,可以利用Spring的事务管理、数据源配置和DAO支持。DBCP2...
JPA的广泛使用得益于其与Hibernate等持久化框架的兼容性,因此在使用JPA时,Hibernate往往被用来提供底层的数据持久化实现。 在实际应用中,开发者可以通过阅读JPA规范文档以及使用注解和XML配置文件来实现各种复杂...
- **JPA 2.0**:2009年发布,增加了许多新特性,包括对验证的支持、扩展了ORM功能以及提供了共享缓存支持。 - **JPA 2.1**:2013年发布,进一步增强了功能,如支持对象提取、条件更新/删除、自动模式生成等。 - **...
1. **JPA 2.0支持**:升级到JPA 2.0规范,增加了更多的实体管理和查询选项,如命名查询、双向一对多关联等。 2. **更好的性能**:优化了持久化机制,减少了内存占用,提升了大数据量操作的效率。 3. **动态模型支持*...
这本书详细介绍了Hibernate 2.0的功能和用法,包括安装配置、基本配置文件、实体类与映射文件的创建、Session和Transaction的管理、查询语言HQL和Criteria API的使用、关联映射、缓存机制、性能优化等方面。...
JavaEE 第8次实验报告总结 ...本次实验我们学习了使用 JPA 实现双向关联多对一映射的技术,并了解了 JPA 的概述及优势。通过本次实验,我们掌握了使用 JPA 实现关联映射的技术,并了解了 JPA 的强大功能。
2. 支持JPA 2.0:此版本开始全面支持Java Persistence API 2.0标准,提供了更好的企业级功能,如命名查询、双向一对多关联等。 3. HQL增强:Hibernate Query Language(HQL)在3.5版本中得到了扩展,支持更多的SQL...
- **一对一**:通过外键或者双向关联的方式实现。 - **一对多、多对一**:通过集合属性来表示多对一的关系。 - **多对多关联**:通常需要一个关联表来维护这种关系。 - **HQL查询** - **实体查询**:如`from ...