【问题标题】:Spring Roo @RooJpaActiveRecord parameterized the JPA table catalogSpring Roo @RooJpaActiveRecord 参数化 JPA 表目录
【发布时间】:2013-05-12 12:38:51
【问题描述】:

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

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

@RooJpaActiveRecord(catalog = "am_web_t4", schema = "dbo", table = "user_t")

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

感谢您的宝贵时间!

【问题讨论】:

    标签: spring jpa parameters spring-roo catalog


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      我知道从 JPA 的角度来看这是可能的,但我认为您不能直接使用 Roo。 This might help.

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-03-22
        • 2018-06-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-09-09
        • 2011-11-23
        • 1970-01-01
        相关资源
        最近更新 更多