【问题标题】:Griffon & JPA : environment configuration in persistence.xmlGriffon & JPA:persistence.xml 中的环境配置
【发布时间】:2013-03-22 03:44:35
【问题描述】:

使用 Griffon 1.2 和 JPA 有什么方法可以使用环境属性配置 persistence.xml - 所以我可以为 dev/test/prod 使用不同的 jdbc.url 吗?

即conf/metainf/persistence.xml

 <property name="javax.persistence.jdbc.url"      value="${javax.persistence.jdbc.url}" />

我希望这样的东西可以在 JpaConfig.groovy 中工作

environments {
    development {
        persistenceUnit {
            entityManager {
                // EntityManager properties go here
                javax.persistence.jdbc.url = 'jdbc:h2:mem:sample'
            }
        }
    }...

我可以创建多个重复的持久性 xml 文件,并且我相信我可以在 JpaConfig.groovy 中指定活动的持久性单元。或者是否有其他方法来参数化每个环境的 JPA 配置?

谢谢

【问题讨论】:

    标签: jpa groovy griffon


    【解决方案1】:

    恐怕目前不支持可参数化的 persistence.xml 文件,因为插件从未接触过这些文件;然而,这将是插件的一个很好的补充。您愿意在http://jira.codehaus.org/browse/griffon 注册门票吗?

    与此同时,在 JpaConfig.groovy 中设置所有相关属性是实现此目的的唯一方法。

    【讨论】:

    • 抱歉,您能解释一下我如何使用 JpaConfig 来执行此操作吗?我无法通过在 JpaConfig 中指定 url 来使其工作。
    • 我相信你必须用引号括起任何复合键,即 "javax.persistence.jdbc.url" = 'jdbc:h2:mem:sample'
    猜你喜欢
    • 1970-01-01
    • 2015-10-20
    • 2019-07-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-03
    • 2011-12-05
    • 2015-12-13
    相关资源
    最近更新 更多