0

我需要为什么要更改我的 java 类中的 JPA 目录元素?我们有许多数据库环境,我们也需要能够部署我们的应用程序。示例:在您的开发环境中,我们有一个用于新开发和生产支持的数据库。所有数据库都位于同一台服务器上,因此我们有以下数据库名称:am_web_dd 和 am_web_ps。所以我们需要能够在构建时或启动时更改目录。我们曾考虑在构建期间使用 Maven 进行搜索和替换,但我想知道是否有一种方法可以使用参数来执行此操作?

这是我们的@RooJpaAccepteRecord 声明之一:

@RooJpaActiveRecord(目录 = “am_web_t4”,模式 = “dbo”,表 = “user_t”)

我希望能够使目录成为参数。这可能吗?如果不是最好的方法是什么?

感谢您的时间!

4

2 回答 2

0

如果您想让用户按需选择/更改架构,您建议的使目录动态化的方法将是合适的,但是,看起来这不是您的要求,所以我会避开这条路,因为它比你需要。

您可以使用 spring 配置文件来定义不同的数据库连接,并使用环境变量来定义哪个是活动的。Spring 配置文件可以在 XML 或 java 配置类中设置。

于 2013-05-20T20:23:31.127 回答
0

我知道从 JPA 的角度来看这是可能的,但我认为你不能直接使用 Roo。 这可能会有所帮助

还有一种方法可以在 Spring 中使用 Java 配置对象来构建您的 JPA 实体管理器。我想那是你想要设置的。

于 2013-05-17T20:27:03.373 回答