迁移到ORM

时间:2010-02-19 10:41:14

标签: java hibernate orm migrate

逐步地,将Spring和Hibernate集成到不使用ORM的现有JSF应用程序中的好方法是什么?

3 个答案:

答案 0 :(得分:2)

1)您需要先设计域模型,然后将其映射到数据库。你可以使用hibernate逆向工程工具。
2)其他选项是手动将当前对象(DTO)映射到数据库表。既然你使用JSF,我假设你现在有一些对象 3)围绕对象设计服务层。

春天 -
1)您可以使用Spring提供hibernate模板,通过bean提供常用服务 2)您可以在Spring中管理交易。

答案 1 :(得分:1)

如果你正确编写了Spring,你应该有DAO / repository接口。如果是这种情况,您只需要使用Hibernate编写该接口的新实现,测试它,并更改您的Spring配置以注入它。

ORM假定您有一个对象模型来映射到关系模式。如果你不这样做,我建议不要使用ORM。在这种情况下,最好使用iBatis或JDBC。

答案 2 :(得分:1)

  1. 我建议先写测试来检查以前的持久机制的代码。此代码可用于检查ORM集成的正确行为。
  2. 正如其他答案所提到的,通过接口定义明确的DAO有助于绑定DAO代码。
  3. 首先映射域对象,然后编写DAO,然后编写服务对象(通过将其封装在事务中来处理大型原子操作集)。
  4. 使用与供应商无关的持久性机制(JPA是唯一的选择)。
  5. 从一种数据库开始,并在所有迁移过程中坚持使用它。在非常罕见的情况下,您可以在数据库之间遇到微妙的差异,这可能很难解决,尤其是如果您是初学者。
  6. 启动时,使用自动生成数据库( generateDdl 用于hibernate子系统),然后,当事情开始稳定时,强制@Table和@Column注释来修复每列的名称。此时,编写一个生成具有空表的数据库的SQL脚本。如果要修复您的体系结构并确保您正在控制数据库组织的原因。
  7. 如果您对ORM非常认真,请查看Christian Bauer的 Java Persistence With Hibernate (Manning出版物),这是关于hibernate和Java上的JPA的“圣经”。