Jam*_*esB 81
持久化上下文处理一组实体,这些实体将数据保存在某个持久性存储(例如数据库)中.特别地,上下文知道实体可以具有与上下文和底层持久性存储相关的不同状态(例如,托管,分离).
虽然与Hibernate相关(JPA提供者),但我认为这些链接很有用:
http://docs.jboss.org/hibernate/core/4.0/devguide/en-US/html/ch03.html
http://docs.jboss.org/hibernate/entitymanager/3.5/reference/en/html/architecture.html
在Java EE中,通常通过EntityManager访问持久性上下文.
http://docs.oracle.com/javaee/6/api/javax/persistence/EntityManager.html
实体可以拥有的各种状态以及它们之间的转换如下所述:
http://docs.jboss.org/hibernate/entitymanager/3.6/reference/en/html/objectstate.html
http://gerrydevstory.com/wp-content/uploads/2012/05/jpa-state-transtition.png
小智 49
小智 6
org.hibernate.Session API和javax.persistence.EntityManager API均表示用于处理持久性数据的上下文。这个概念称为持久性上下文。持久性数据具有与持久性上下文和基础数据库有关的状态。
一个持续的背景下代表持有的数据和有资格像一个数据库中的一些持久性存储要永久保存的实体。一旦我们commit在具有这些实体附加的会话下进行事务处理,Hibernate就会刷新持久性上下文,并将它们上的更改(插入/保存,更新或删除)持久化到持久性存储中。
小智 6
持久化上下文是一个环境或缓存,其中实体实例(能够保存数据,从而能够持久化在数据库中)由实体管理器管理。它将实体与数据库同步。所有具有@Entity注释的对象都能够被坚持。 @Entity只不过是一个类,它帮助我们创建对象以便与数据库进行通信。对象通信的方式是使用方法。而提供这些方法的是实体管理器。
| 归档时间: |
|
| 查看次数: |
89667 次 |
| 最近记录: |