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

JPA主要操作方法总结

    博客分类:
  • JPA
 
阅读更多

源:http://blog.sina.com.cn/s/blog_6826662b0100znlr.html

评:JPA 一统天下

public void persist(Object entity)
persist 方法可以将实例转换为 managed( 托管 ) 状态。在调用 flush() 方法或提交事物后,实例将会被插入到数据库中。

 

public void merge(Object entity)
merge 方法的主要作用是将用户对一个 detached 状态实体的修改进行归档,归档后将产生一个新的 managed 状态对象。

 

public void refresh(Object entity)
refresh 方法可以保证当前的实例与数据库中的实例的内容一致。

 

public void remove(Object entity)
remove 方法可以将实体转换为 removed 状态,并且在调用 flush() 方法或提交事物后删除数据库中的数据。

 

JPA的merge和persist比较

merge()也有persist()的作用。persist会把传进去的实体放到持久化上下文中,此时如果持久化上下文中有了这个实体,就会抛出javax.persistence.EntityExistsException,没有的话事务提交的时候把那个对象加进数据库中,如果数据库中已经存在了那个对象(那一行),就会抛出com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraint

ViolationException;而merge会在持久化上下文中生成传进去的实体的受管版本,如果已经有了受管版本,那也不会抛出异常,然后把那个受管的实体返回出来,事务提交的时候如果数据库中不存在那个对象(那一行),就把把那个受管的加进去,存在的话就替换掉原来的数据。merge是如果持久化上下文中有了受管版本,那就更新,没有就复制一份,返回受管的。

分享到:
评论

相关推荐

    JPA规范实现与总结

    标题:“JPA规范实现与总结” 描述:“JPA规范实现,用JPA来解决可移植问题” 本篇文章将深入探讨Java Persistence API(JPA)的规范实现及其在解决跨平台可移植性问题上的优势。JPA作为Java企业级应用中用于对象...

    JPA核心知识总结

    **JPA核心知识总结** Java Persistence API (JPA) 是Java平台上的一个规范,用于管理和持久化Java对象到关系数据库。它提供了一种面向对象的方式来处理数据,使得开发者可以使用面向对象的编程语言来操作数据库,而...

    01_传智播客JPA详解_全面阐释和精彩总结JPA

    Java Persistence API(JPA)是Java平台上的一个标准,用于管理关系数据库中的数据。...在“01_传智播客JPA详解_全面阐释和精彩总结JPA”这个资源中,你将找到关于JPA的深入讲解和实用技巧,帮助你全面掌握这一技术。

    JPA注解总结大全!!!!

    ### JPA注解总结大全 Java Persistence API (JPA) 是一种用于管理关系数据库中的对象/关系映射的标准。本文将详细介绍与 JPA 相关的一些常用注解及其使用方法,...希望本文能帮助大家更好地运用 JPA 进行数据库操作。

    jpa

    在给定的标题“jpa”中,我们可以推测这篇博客可能详细讨论了JPA的基本概念、使用方法以及其在实际开发中的优势。虽然描述为空,但我们可以从标签“源码 工具”推断,这篇博客可能深入解析了JPA的源代码实现,并探讨...

    JPA Demo 简单的了解下jpa

    **JPA操作示例** 在JPA中,操作数据库的基本步骤如下: 1. **创建实体**: 定义一个Java类,使用`@Entity`注解标记,并为主键字段添加`@Id`注解。例如: ```java @Entity public class User { @Id private ...

    spring 使用 Jpa的笔记

    总结来说,本文档涵盖了Spring JPA的基础配置和使用方法,包括所需的依赖库、持久化配置文件`persistence.xml`的编写、实体类的定义以及实体间关系的映射。通过这些知识点的学习,可以更好地理解和掌握Spring JPA的...

    JPA

    - **事务(Transaction)**:为了确保数据的完整性和一致性,JPA操作通常需要在一个事务的上下文中进行。 ### JPA与Spring框架的整合 在给定的部分内容中,提到了Spring框架与JPA的整合。Spring提供了一种简单的...

    JPA开发文档--总结

    总结,JPA作为Java中的ORM解决方案,极大地简化了数据库操作,提高了开发效率。通过理解JPA的发展背景、体系架构、Entity Bean的定义和管理,以及EntityManager和JPA查询的使用,开发者能够更高效地实现数据持久化。

    jpa的学习---jpa demo工程

    本篇文章将围绕JPA的基础概念、配置、实体类的创建、查询操作以及JPA Demo工程的构建进行详细介绍。 1. **JPA基础** JPA通过ORM(Object-Relational Mapping)技术,将Java对象与数据库表进行映射,使得开发者可以...

    jpa1.0中文手册

    JPA为对象/关系映射(ORM)提供了标准化的方法,可以让开发者以面向对象的方式来操作数据库。 描述中提到这份文档是关于JPA规范的,它规定了如何在Java平台上进行数据持久化和对象/关系映射。JPA规范的主要作用是将...

    spring data jpa 的Specifications动态查询

    总结来说,Spring Data JPA的`Specifications`接口为开发者提供了强大的动态查询能力,能够灵活地应对各种复杂的查询场景,同时保持代码的整洁和可维护性。通过熟练掌握`Specifications`,可以极大地提升开发效率,...

    JPA注解总结

    ### JPA注解详解 Java Persistence API (JPA) 是一种用于管理关系型数据库对象的标准。...在实际开发中,还可能遇到更多复杂的场景,这时就需要深入学习 JPA 的高级特性和 Hibernate 的具体配置方法了。

    spring-data-jpa-examples

    这里,`JpaRepository` 基础接口已经包含了基本的 CRUD 操作,`findByUsername` 方法会被自动解析为对应的 JPQL 查询。 总结,"spring-data-jpa-examples" 项目为我们展示了如何利用 Spring Data JPA 进行数据访问...

    Pro JPA 2版

    JPA(Java Persistence API)是Java EE(Java Platform, Enterprise Edition)规范之一,主要用于实现数据持久化。JPA2是Java Persistence API的第二个版本,是众多Java企业级开发者首选的对象关系映射(Object-...

    JPA API 开发手册

    3. **持久化操作**: 通过`EntityManager`的`persist()`、`merge()`、`remove()`、`find()`方法进行数据操作。 4. **查询数据**: 使用`EntityManager`的`createQuery()`或`createNativeQuery()`创建查询,然后调用`...

    jpa学习总结,pdf类型的,详细介绍了jpa的应用

    ### JPA学习总结知识点 #### 1. 什么是JPA? JPA (Java Persistence API) 是Sun官方提出的一种Java持久化规范,旨在为Java开发者提供一种便捷的方式去管理和操作Java应用中的关系型数据。它的主要目标是简化现有的...

    jpa代码自动生成工具-springboot

    例如,我们可以创建一个`UserRepository`接口,继承自`JpaRepository, Long>`,然后就可以直接调用其提供的方法来执行CRUD操作。 - **Service(服务层)**:服务层封装了业务逻辑,调用DAO层的方法处理数据。它通常...

Global site tag (gtag.js) - Google Analytics