将遗留Hibernate应用程序迁移到OpenJPA和EJB 3.0(二) - 编程入门网
t;
<generator class="sequence">
<param name="sequence">T_ADDRESS_SEQ</param>
</generator>
</id>
...
</class>
OpenJPA 约定 在 OpenJPA 中,同一对象标识按照以下方式进行映射: 使用 Id、SequenceGenerator 和 GeneratedValue 注释。 将遗留Hibernate应用程序迁移到OpenJPA和EJB 3.0(二)(9)时间:2011-09-18 Donald Vines映射 24. 对象标识(OpenJPA XML 映射)
对于 Hibernate 和 OpenJPA,OID 的现有序列表的 DDL 为:
关于对象标识符的最后一点说明:数据模型中的所有外键通常基于关系表的 OID 主键。所有外键在引 用主键的数据模型中都具有约束,并定义了 ON DELETE RESTRICT 语义,这样,如果仍然存在该父对象的 子对象的行,则数据库可以防止您从该数据库删除行(例如,您无法删除父对象)。 5. 乐观锁定 Hibernate 为并发控制提供乐观和悲观锁定模式。为获得短时间的事务和较好的性能,大多数遗留 Hibernate 应用程序使用乐观锁定。当用户编辑屏幕上的数据时,短时间的事务会释放锁定。乐观锁定会 检查对象的时间戳或版本,以确保当用户编辑数据时,没有更改该对象。如果更改,则引发乐观锁定异常 ,通知用户已发生异常,并且用户可以刷新导致异常的数据,并重试事务,以便下一次正常运行。通知用 户乐观锁定异常通常通过应用程序的常规异常处理发生。 对象模型 并发性会导致问题,所有实体将包含版本属性,持久性提供程序使用此属性检测同一记录的并发修改 。遗留应用程序只是将版本属性视为不可改变,并且在从数据库读取实体时,负责将该版本属性保存在实 体中,直到将实体写回数据库。 映射 25. 对象标识 (POJO)
Hibernate 约定 在 Hibernate 中,乐观锁定按照以下方式进行映射: 使用版本元素定义版本属性。 映射 26. 乐观锁定(Hibernate XML 映射)
OpenJPA 约定 在 OpenJPA 中,乐观锁定按照以下方式进行映射: 使用版本元素定义版本属性。 将遗留Hibernate应用程序迁移到OpenJPA和EJB 3.0(二)(10)时间:2011-09-18 Donald Vines映射 27. 乐观锁定(OpenJPA XML 映射)
Hibernate 支持乐观和悲观锁定,但是 JPA 规范仅定义乐观锁定的概念。不过,OpenJPA 支持乐观锁 定,并为悲观锁定提供扩展。因此,如果迁移使用悲观锁定的 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |