`
1028826685
  • 浏览: 938817 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类

JPA中bean的四种状态和hibernate中的bean三种状态

阅读更多
//JPA中实体的四种状态 :新建、托管、游离、删除
当new User();对象是这个对象处于新建状态

当entity.getTransaction().begin();//必须开启事务
  Person person=entity.find(Person.class, 1);
此时bean处于托管状态这个对象发生改变EntityManager都知道当在如:
  person.setName("小李");
entity.getTransaction().commit();此时会去更新数据库

当调用entity.clear();等方法时此时bean变成游离状态
通过调用entity.merge(person);把数据同步到数据库

删除:是认为的删除对象或是垃圾回收掉

//hibernate对象状态

瞬时(transient):数据库中没有数据与之对应,超过作用域会被JVM垃圾回收器回收,一般是new出来且与session没有关联的对象。

持久(persistent):数据库中有数据与之对应,当前与session有关联,并且相关联的session没有关闭,事务没有提交;持久对象状态发生改变,在事务提交时会影响到数据库(hibernate能检测到)。

脱管(detached):数据库中有数据与之对应,但当前没有session与之关联;托管对象状态发生改变,hibernate不能检测到。

具体放改变bean状态见附件:
  • 大小: 69.6 KB
分享到:
评论

相关推荐

    JPA注解 和hibernate 建表

    JPA的主要目标是提供一种简洁、易用的方式来访问、操作和管理Java应用程序中的数据。JPA的出现是为了解决传统的JDBC编程方式的缺陷,提供了更高级的抽象层次来访问和操作数据库。 二、JPA注解 JPA提供了一些注解来...

    JPA-Hibernate包

    通过学习和熟练掌握JPA与Hibernate,开发者可以更高效地处理Java应用程序中的数据库操作,实现业务逻辑与数据存储的解耦,提高软件的可维护性和扩展性。在实际项目中,合理利用这两个框架的特性,能显著提升开发效率...

    s2sh s2sh项目 JPA项目 JPA+struts2+Hibernate+spring

    在本项目中,Spring可能用于管理Struts2、Hibernate和JPA之间的依赖关系,同时也可以提供事务管理和服务层的抽象。 **Hibernate** Hibernate是一个流行的ORM(对象关系映射)框架,它允许开发者使用Java对象来操作...

    SpringMVC+Spring+SpringDataJPA+Hibernate整合登录的效果

    这是整合SpringMVC+Spring+SpringDataJPA+Hibernate简单的实现登录的功能,用的是mysql数据库,这是一个web Project 如果你用的是JavaEE6那么你要注意bean-validator.jar和weld-osgi-bundle.jar与slf4j的jar包冲突。...

    springmvc spring hibernate jpa maven 整合

    在本项目中,Spring可能被用来管理Spring MVC中的bean,配置数据源,以及设置Hibernate和JPA的数据访问层。 Hibernate是一个流行的Java持久化框架,它简化了对象-关系映射(ORM)的过程。通过Hibernate,开发者可以...

    JPA实体bean配置,jpa增删改api,jpasql增删改.pdf

    在JPA中,实体Bean是ORM的核心,它们代表了数据库中的表。实体Bean通常由Java类表示,通过注解来定义其属性与数据库表字段之间的映射。例如,`@Entity`注解标记一个类为JPA实体,`@Table`用来指定对应的数据库表名,...

    JPA实体bean配置,jpa增删改api,jpasql增删改.doc

    JPA(Java Persistence API)是一种规范,它定义了如何在Java应用中管理和存储持久化对象的标准方法。JPA的发展经历了从传统的JDBC到更高级的ORM框架的过程,如Hibernate。JDBC提供了一种直接与数据库交互的方式,而...

    spring3.0.5与JPA2.0(hibernate3.6)的集成详细说明

    在IT行业中,Spring框架是Java企业级应用开发的首选,而JPA(Java Persistence API)则是Java中的ORM(对象关系映射)标准,用于简化数据库操作。本篇将详细讲解如何将Spring 3.0.5与JPA 2.0(基于Hibernate 3.6)...

    spring+springMVC+jpa+hibernate框架整合

    接下来,配置Spring的ApplicationContext,声明Bean定义,包括SpringMVC的配置、JPA的EntityManagerFactory和TransactionManager。 在JPA配置中,我们需要定义实体类,这些类代表数据库中的表,并使用注解来描述...

    spring3.1 struts2.3 hibernate4.1 jpa集成小例子

    这个"spring3.1 struts2.3 hibernate4.1 jpa集成小例子"是一个典型的Java Web项目,它展示了如何将Spring 3.1、Struts 2.3、Hibernate 4.1和Java Persistence API (JPA) 这四大组件融合到一个应用中。接下来,我们将...

    springboot+druid+jpa(hibernate)+mysql项目案例

    在“springboot+druid+jpa(hibernate)+mysql”这个项目案例中,我们将探讨如何整合这些组件来构建一个高效、简洁的Java Web应用。 1. **Spring Boot** - **核心特性**:Spring Boot 自动配置、起步依赖、命令行...

    spring+springmvc+hibernate+jpa搭建

    在IT行业中,构建一个基于Spring、SpringMVC、Hibernate和JPA的开发环境是常见的任务,这四个组件都是Java企业级应用开发中的重要工具。让我们深入探讨这些技术以及如何将它们整合在一起搭建一个完整的开发环境。 *...

    JPA学习笔记-EJB-05JPA实体对象状态和实体对象的高级操作

    实体对象的状态管理和实体监听器的使用是JPA中非常重要的概念。通过理解和应用这些概念,开发者可以更好地控制数据的持久化过程,并实现高效、可靠的应用程序开发。无论是从数据同步的角度考虑,还是从日志记录的...

    Struts+Spring+Jpa(hibernate)整合

    Struts、Spring 和 Hibernate 是Java Web开发中的三大框架,它们分别负责不同的职责:Struts用于控制应用程序的流程,Spring提供全面的依赖注入和事务管理,而Hibernate则专注于对象关系映射(ORM),使得数据库操作...

    struts2.1.8+JPA3.0(hibernate实现)+spring2.5整合jar

    Struts2.1.8、JPA3.0(Hibernate实现)和Spring2.5是三个重要的Java开发框架,它们的整合为构建大型企业级应用提供了强大的支持。在这个压缩包中,包含了这些框架的核心库和其他相关依赖,方便开发者快速集成到自己...

    JPA_Hibernate 4.3 jar包

    **JPA和Hibernate的集成**,在Java项目中使用Hibernate作为JPA的提供商,开发者可以利用JPA的规范性和标准性,同时享受到Hibernate的强大功能。引入`hibernateJpa`这个压缩包,通常包含以下组件: 1. **hibernate-...

    spring 整合 hibernate jpa2 实例

    接下来,为了使用Hibernate作为JPA提供商,我们需要在项目的pom.xml文件中添加Hibernate和Spring Data JPA的依赖。Spring Data JPA是Spring的一个模块,它提供了对JPA的高级抽象,使得我们可以很容易地实现CRUD操作...

    Spring3, JPA2( Hibernate4)整合开发DWP

    3. **配置Hibernate**:在`persistence.xml`文件中配置JPA,指定实体类、数据源、JPA供应商(Hibernate)和其他属性。 4. **实体类**:定义Java类作为数据库表的映射,使用JPA注解(如@Entity、@Table、@Id等)来...

    spring3+springmvc+jpa+hibernate多数据源

    总之,"spring3+springmvc+jpa+hibernate多数据源"项目展示了如何在一个复杂的Java Web应用中,利用Spring框架的灵活性和JPA的便利性,高效地管理多个数据库。这样的设置对于处理多样化数据存储需求的企业级应用来说...

    hibernate-JPA

    标题与描述概述的知识点主要集中在Java Persistence API (JPA) 和 Hibernate 的高级应用上,尤其强调了两者在企业级应用程序中的角色与交互。以下是对这些关键概念的详细解析: ### Java Persistence API (JPA) ...

Global site tag (gtag.js) - Google Analytics