`
wangzjie
  • 浏览: 74992 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

hibernate移植多对多关系

阅读更多

User和Role多对多,同时存在临时用户TempUser,现在的需求是把TempUser的Role移到User中,(Role均是mappedBy被维护对象)

 

user.setRoles(tempUser.getRoles());

tempUser.setRoles(null);//不这样的话就会报found shared references to a collection 异常(在集合中发现了共享的属性)

userDao.save(user);

userDao.flush();

分享到:
评论

相关推荐

    JPA和Hibernate的关系

    它的主要目的是为了提供一套统一的、可移植的对象-关系映射(ORM)解决方案。JPA允许开发者使用JDK 5.0注解或XML文件来描述实体类与数据库表之间的映射关系,从而简化了对象到关系型数据库的数据持久化过程。 JPA的...

    Hibernate 多数据库支持解决方案

    总之,为了实现Hibernate对多数据库的支持,需要精心设计和配置,以确保代码的可移植性,同时兼顾性能和数据一致性。以上各点提供了实现这一目标的基础,但实际项目中可能还需要解决更多特定于数据库的问题。通过...

    达梦Hibernate方言2.0至4.0

    例如,从Hibernate 2.0到4.0, Hibernate经历了从简单的对象关系映射到支持 Criteria 查询、JPA规范、HQL(Hibernate查询语言)改进等多个重大变革。 在实际开发中,使用“达梦Hibernate方言2.0至4.0”可以确保你的...

    hibernate-3.5.6 源码

    8. **关联映射**:Hibernate支持一对一、一对多、多对一、多对多等各种关联关系的映射,使对象模型能够准确反映数据库结构。 9. **继承映射**:在Java类的继承体系中,Hibernate可以处理单表继承、多表继承以及联合...

    Hibernate3.6

    2. **平台无关性**:Hibernate 支持多种数据库,如 MySQL、Oracle、PostgreSQL 等,使得应用更易于移植。 3. **事务管理**:提供事务处理能力,简化事务控制,确保数据的一致性和完整性。 4. **缓存机制**:通过二级...

    Hibernate原理

    3. **多对多(Many-to-Many)**:用于表示两个实体集合之间的多对多关联关系,这种关系通常需要通过一个中间表来实现。 #### Hibernate核心组件及工作流程 Hibernate的核心组件包括SessionFactory、Session、...

    hibernate视频

    - **多对多映射**:通过中间表实现。 - **单表继承**:所有子类共享一张表。 - **多表继承**:每个子类对应一张表。 - **表每类继承**:每个类对应一张表。 ### 四、查询与检索 #### 4.1 HQL查询 - **基本语法**:...

    最新的hibernate3.6.0jar包

    7. **多对一、一对多、多对多关系映射**:Hibernate支持多种关联映射,包括一对一、一对多、多对一和多对多。通过配置文件或注解,可以轻松地建立这些关系。 8. **集合映射**:Hibernate允许将数据库表中的行映射到...

    Hibernate4(关系映射-事务-原理-性能和二级缓存-最佳实践)

    关系的数据库表示可以分为一对一、一对多和多对多三种类型。例如,一个部门表和一个部门主管表之间是一对一关系,而一个部门表和下属人员表之间则是一对多关系。对象表示方面,对象关系分为单向和双向。双向关系意味...

    .hibernate 框架介绍

    Hibernate是一个开源的对象关系映射(ORM)框架,它为Java语言提供了一种方便的工具来操作关系型数据库。Hibernate通过将Java程序中的POJO(普通旧Java对象)映射到数据库表,使得开发者可以使用面向对象的方式来操作...

    hibernate 开发文档发布

    3.1.x版本中,Hibernate已经包含了对主流数据库的方言支持,如MySQL、Oracle、PostgreSQL等,使得代码更具移植性。 八、性能优化 在3.1.x版本中,Hibernate对性能进行了多方面的优化,包括延迟加载(Lazy Loading)...

    hibernate3 中文参考手册

    4. 实体映射:详细阐述如何将Java类映射到数据库表,包括单表映射、一对多、多对一、多对多等复杂关系。 5. 查询数据:介绍如何使用HQL或者Criteria API进行数据库查询,以及如何处理查询结果。 6. 事务管理:讲解...

    hibernate实例

    3. Hibernate提高了代码的可移植性。由于Hibernate屏蔽了具体数据库操作的细节,因此同样的代码可以在不同的数据库之间进行迁移。 在文档中提到的实例演示了如何搭建Hibernate开发环境并创建一个简单的Hibernate...

    hibernate课件

    Hibernate支持多种数据库,包括MySQL、Oracle、PostgreSQL等,具有高度的可移植性。 2. Hibernate中的数据: 在Hibernate中,数据被表示为对象,这些对象称为实体。实体类通常与数据库表相对应,类的属性对应于表...

    Hibernate的jar包

    Hibernate是一个开源的对象关系映射(ORM)框架,它极大地简化了Java应用程序与数据库之间的交互。在Java开发中,使用Hibernate可以避免直接编写SQL语句,提高开发效率,并且支持多种数据库,具有高度可移植性。这里...

    Hibernate实体层设计

    有四种关联类型:一对一(OneToOne)、一对多(OneToMany)、多对一(ManyToOne)和多对多(ManyToMany)。通过注解如@OneToOne、@OneToMany、@ManyToOne、@ManyToMany进行关联映射。 三、Hibernate的优势 1. 面向...

    Hibernate Annotation库

    例如,`@ManyToOne`表示一对多的关系,`@OneToMany`则表示多对一的关系,它们可以方便地处理复杂的数据库关系。 3. **ejb3-persistence.jar**: 这个jar包是Java EE企业版中的一部分,包含了JSR 303(Java ...

    马士兵hibernate学习笔记(原版)

    5. **关系映射**:Hibernate支持多种关系映射,如一对一、一对多、多对一、多对多,通过配置文件或注解定义实体间的关联,使得对象间的复杂关系能在数据库中准确反映。 6. **Hibernate查询**:Hibernate提供HQL...

    Hibernate依赖jar包

    Hibernate是一个开源的对象关系映射(ORM)框架,它极大地简化了Java应用程序与数据库之间的交互。在Java开发中,使用Hibernate可以避免直接编写SQL语句,提高开发效率,并且支持多种数据库,具有高度可移植性。以下...

    hibernate中文参考文档.pdf

    这意味着使用Hibernate的应用程序可以在不同的数据库平台上运行而无需修改代码,大大增强了应用的可移植性和灵活性。 #### 3. 持久化管理 Hibernate提供了一套完整的持久化管理机制,包括对象状态跟踪、缓存管理和...

Global site tag (gtag.js) - Google Analytics