gpt4 book ai didi

hibernate - 如何在Grails 3中将属性传递给Enver?

转载 作者:行者123 更新时间:2023-12-02 15:16:05 25 4
gpt4 key购买 nike

我在Grails应用程序中使用Hibernate Envers,并尝试设置org.hibernate.envers.audit_strategy属性。什么是正确的配置方式?

我尝试将以下内容添加到application.yml:

org.hibernate:
envers:
audit_strategy: 'org.hibernate.envers.strategy.ValidityAuditStrategy'

我对此进行了多种尝试,还尝试在 application.groovy中进行设置,但是我无法让Envers读取它。

我宁愿将其包含在项目源代码中,而不是在命令行中进行设置。

更新:

另一个不起作用的配置( application.yml):
hibernate:
additionalProperties:
org.hibernate:
envers:
audit_strategy: 'org.hibernate.envers.strategy.ValidityAuditStrategy'

更新2:

我在调试器中注意到配置中有一个嵌套映射,如下面的屏幕快照所示。这会阻止 AuditEntitiesConfiguration正确读取属性,因为它只是使用 map.get

为什么会这样呢?我的YAML格式有问题吗?

enter image description here

我尝试将此属性的YAML设置简化为一行,但没有帮助:
org.hibernate.envers.audit_strategy: 'org.hibernate.envers.strategy.ValidityAuditStrategy'

最佳答案

我发现可以通过修改Application类来使其工作:

    static void main(String[] args) {
System.setProperty('org.hibernate.envers.audit_strategy', 'org.hibernate.envers.strategy.ValidityAuditStrategy')
GrailsApp.run(Application, args)
}

我愿意寻求更好的解决方案。

关于hibernate - 如何在Grails 3中将属性传递给Enver?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59725204/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com