gpt4 book ai didi

hibernate - 如何在自定义 RevisionEntity 中使用 "org.hibernate.envers.default_schema"

转载 作者:行者123 更新时间:2023-12-04 03:12:53 27 4
gpt4 key购买 nike

我正在使用 hibernate-envers 4.2.8 并创建了我自己的 CustomRevisionEntity 来添加进行这样更改的用户

@Entity
@RevisionEntity(CustomRevisionEntityListener.class)
@Table(name = "REVINFO")
public class CustomRevisionEntity {
...
}

我通过添加更改了审计表的架构
<prop key="org.hibernate.envers.default_schema">myschema_audit</prop>

到我的应用程序上下文。

审计表都是在模式 myschema_audit 中创建的但 REVINFO不幸的是,表仍然在默认模式中创建 myschema .

是不是因为我的 @Table注解?我是否必须添加 schema属性?如果是这样,我如何在该注释中使用相应的 hibernate 属性?

我试图省略 @Table注释但 REVINFO然后根本没有创建表。

我怎样才能实现 REVINFO表创建于 myschema_audit ?

最佳答案

如果省略 @Table注释,它可能会被创建为 CustomRevisionEntity或类似的基于 ORM 在 @Table 时使用的命名策略注释不存在。

通过指定 @Table(name = "REVINFO", schema = "myschema_audit") ,这应该正确地将实体放置在正确的架构中,并具有所需的名称 REVINFO .

哈。

关于hibernate - 如何在自定义 RevisionEntity 中使用 "org.hibernate.envers.default_schema",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43588513/

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