实体即POJO(Entities Are POJOs)
在java Persistence规范中,实体即普通的Java对象(POJO)。和其它普通Java对象一样,你只需使用new()运算符就可以为其分配内存。
托管与非托管实体(Managed Versus Unmanaged Entities)
若entity bean与EntityManager相关联,则EntityManager会跟踪实体的状态变更,并在entity manager 决定对实体状态进行flush操作的时候,将这些变更保存到数据库中。
持久上下文(Persistence Context)
Persistence Context是由一组受托管的实体对象实例所构成的集合。它受entity manager所管理。一旦persistence context被关闭,所有实体对象实例都会脱离EntityManager而成为非托管对象。两种类型:transaction-scoped persistence context和extended persistence context。
Transaction-scoped persistence context
会在事务结束后被关闭,事务结束时它将被销毁,而所有的托管实体对象实例也将处于游离状态(detached)。只有受应用服务器管理的persistence context才可以是事务范围的。
EXtended persistence context
与extended persistence context相关联的实体对象实例会一直保持托管状态,甚至在事务提交之后也是如此。
Persistence Unit
每个EntityManager负责将固定数量的一组类映射到数据库中,这组类被称为persistence unit。