`
neptune
  • 浏览: 361952 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

merge(entity)

 
阅读更多
merge(entity)
把一个实体和session关联上,如果这个实体已经在session上了(根据实体id比较=session上的这个实体id和参数实体id是否相同),则根据二者不同的属性,生成sql update的set字段部分。如果不在session上,则生成一个insert的sql.

注意:

1.参数的entity还是脱管的。

2.merge的实体(参数实体)内的属性,如果有是延时加载对象,需要在merge这个实体之前先把实体的属性(延时加载的),先merge了,否则会出现(object is an unsaved transient instance - save the transient instance before merging: 实体;)的异常。
分享到:
评论

相关推荐

    javax.persistence.Entity 的jar包文件

    6. **执行CRUD操作**:使用`EntityManager`进行增删查改操作,例如`persist()`, `remove()`, `find()`, `merge()` 和 `createQuery()`。 理解并熟练运用JPA和EclipseLink能够大大提高Java开发中处理数据库的效率,...

    EJB3 (一)【开发Entity Bean】

    `EntityManager`是JPA的核心接口,提供对实体进行管理的方法,如`persist()`, `find()`, `merge()`, 和 `remove()`。 **7. 容器管理的事务(CMT)** EJB3支持容器管理的事务,这意味着开发者不必手动管理事务。当...

    EntityBean配置过程.txt

    ### EntityBean配置过程详解 #### 一、概述 本文档主要介绍了如何在JBoss服务器上配置EntityBean以连接Oracle数据库的过程。重点在于介绍一个表(One Table)模式下的配置细节,包括添加数据源、配置JNDI名称以及...

    EFExtensions:开发EFExtensions是为了在Entity Framework中添加必需的缺失功能,例如BulkInsertion,Merge等

    总的来说,`EFExtensions`是一个针对Entity Framework的实用工具,通过提供`BulkInsertion`和`Merge`等功能,帮助开发者更高效地处理大数据操作,提高应用程序的性能。它体现了C#社区的创新精神,使得开发者能够更好...

    jpa开发手册[文].pdf

    在JPA中,使用merge方法来更新Entity。 4.6 删除Entity 删除Entity是将Entity从数据库中删除的过程。 在JPA中,使用remove方法来删除Entity。 4.7 脱离/附合(Detach/Merge) 脱离/附合是将Entity从...

    entity-manager-test:实体经理测试

    例如,`entityManager.persist()`用于新建实体,`entityManager.find()`用于根据主键查找实体,`entityManager.merge()`用于更新实体,`entityManager.remove()`用于删除实体,以及`entityManager.flush()`和`...

    JPA开发手册Word版

    4.7脱离/附合(Detach/Merge) 14 5. JPA Query 15 5.1 Query接口 15 5.2简单查询 16 5.3使用参数查询 17 5.4排序(order by) 17 5.5查询部分属性 18 5.6查询中使用构造器(Constructor) 18 5.7聚合查询(Aggregation) 19...

    JPA 开发指导文档

    5. **更新**:调用merge()方法可以将一个Detached的Entity同步到数据库,或者更新一个已存在的Persistent Entity。 6. **删除**:remove()方法用于从数据库中删除一个Entity。 7. **脱离/附合**:detach()方法将一...

    jpa21-insert-on-merge:显示Hibernate和Eclipselink如何通过merge()表现的示例

    1. **实体类(Entity)**:定义了与数据库表映射的Java类,通常包含`@Entity`注解,以及用于映射字段的`@Id`、`@Column`等注解。 2. **实体管理器(EntityManager)**:JPA的核心组件,负责与数据库交互,如创建、...

    hibernateentitymanager

    Hibernate Entity Manager是Hibernate框架的一部分,它是Java持久层的一个关键组件,主要用于实现ORM(对象关系映射)。在JPA(Java Persistence API)规范中,Hibernate Entity Manager扮演着重要角色,提供了对...

    Hibernate实体对象操纵

    session.merge(entity); ``` #### 3.3 删除(Delete) 调用Session的delete()方法可以将对象标记为删除,然后在事务提交时执行删除操作。 ```java session.delete(entity); ``` #### 3.4 查询(Query) ...

    互连性:用于MERgE分析

    标题中的“互连性:用于MERgE分析”暗示了我们正在探讨的是一个与网络连接性和数据分析相关的主题,特别是与一种名为MERgE(可能是Multiple Entity Resolution or Graph Embedding的缩写)的方法相结合的场景。...

    jpa相关资料jpa相关资料

    - **更新Entity**:修改实体后,调用`merge(entity)`会将更改同步到数据库。 - **删除Entity**:`remove(entity)`将实体标记为删除,并在事务提交时从数据库中移除。 - **脱离/附合**:`detach()`将实体从当前上...

    JPA (一)

    - **更新(Merge)**:对获取的实体进行修改后,调用 `entityManager.merge(entity)` 将更新同步到数据库。 - **删除(Remove)**:`entityManager.remove(entity)` 方法用于删除指定的实体。 #### 查询 JPA 提供...

    JPA图书管理(连接数据库)

    - **更新(Merge)**: `entityManager.merge(entity)`将实体的修改同步到数据库。 - **删除(Remove)**: `entityManager.remove(entity)`从数据库中删除实体。 - **查询(Query)**: JPA提供了JPQL(Java ...

    BBSport_java项目总结4

    em.merge(entity); } } ``` - **事务管理**:`@Transactional` 注解用于声明事务边界,确保数据的一致性。 - **`EntityManager` 的使用**:通过 `EntityManager` 提供的方法进行数据的持久化操作。 ### 二、服务...

    Java-Persistence-API-开发文档.doc

    4.7 脱离/附合(Detach/Merge) 可以通过EntityManager来脱离或附合实体。 JPA开发文档提供了一个详细的指南,用于开发Java Persistence API应用程序。它涵盖了JPA的体系架构、Entity Bean、EntityManager、...

    详细介绍 jpa 开发文档

    - **更新Entity**:已持久化的实体在修改后,调用`merge()`方法将更新同步到数据库。 - **删除Entity**:`remove()`方法用于删除实体。 - **脱离/附合**:`detach()`将实体从管理状态移除,`merge()`将游离状态的...

    hibernate-entitymanager-3.3.2.CR1

    在实际开发中,开发者可以利用Entity Manager的CRUD操作,如`persist()`、`merge()`、`remove()`和`find()`,方便地进行数据操作。同时,使用HQL或JPQL编写查询,可以实现更复杂的检索需求。此外,Entity Manager还...

    JPA开发手册

    - **更新(Merge)**:`entityManager.merge(entity)`将游离态实体同步回数据库。 - **删除(Remove)**:`entityManager.remove(entity)`从数据库中删除实体。 - **脱离/附合(Detach/Merge)**:管理实体与...

Global site tag (gtag.js) - Google Analytics