Spring Roo多供应商数据库

时间:2014-06-24 21:44:36

标签: hibernate jpa web-applications spring-roo

我有一个我喜欢的Spring Roo应用程序,目前支持Oracle。客户喜欢该应用程序,但只想使用SQL Server。当然,我会将应用程序移植到SQL服务器以获得此客户。问题是如何。

是否可以使用JPA / Hibernate代码库的单个Spring Roo支持两个数据库?如果是这样,接近它的好方法是什么?

替代方案是拥有一个代码分叉,我宁愿避免,但如果必须的话,也会这样做。

谢谢。

1 个答案:

答案 0 :(得分:1)

移植数据库的好方法是使用Liquibase

支持两个数据库:

  1. 向persistence.xml添加新的持久性单元,例如名为 persistenceUnit2
  2. 在applicationContext.xml中设置一个新的DataSource,TransactionManager和EntityManagerFactory,它使用新的持久性单元 persistenceUnit2
  3. 注释实体以使用新的持久性单元:

      

    @RooJpaActiveRecord(persistenceUnit =“persistenceUnit2”)

         

    类实体