【发布时间】:2014-12-01 00:50:17
【问题描述】:
我使用的是 Hibernate 4.3.6,我尝试通过将 @Audited 注释添加到我的 @Entity 类之一来使用 Envers 功能。 (envers jar - hibernate-envers-4.3.6.Final.jar - 在我的 CLASSPATH 上。)
当我运行我的代码时,在没有 @Audited 注释的情况下可以正常工作,我得到一个 org.hibernate.exception.SQLGrammarException:
Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'dbname.REVINFO' doesn't exist
我没有看到任何关于必须创建 REVINFO 表的文档,所以我假设它会自动创建,但这似乎没有发生。我错过了什么吗?
(如果我手动创建它,按照这里描述的架构 - http://thinkinginsoftware.blogspot.co.il/2011/03/auditing-entities-with-hibernate-jpa.html - 然后我得到一个例外, *_AUD 不存在。我想我对所有 *_AUD 表都有同样的问题。)
谢谢, 鲁文
【问题讨论】:
标签: hibernate hibernate-envers