我把Hibernate更新到了4.1.1.Final版本。根据文档,有两种方法可以生成数据库模式:
1.蚂蚁任务org.hibernate.tool.ant.EnversHibernateToolTask
。
1.从Java运行org.hibernate.tool.EnversSchemaGenerator
。
Hibernate工具无法与Hibernate-4.1.1.Final一起使用。它有一个blocking bug。
我只找到了release notes和一个test case。那么,如何将org.hibernate.tool.EnversSchemaGenerator
与persistence.xml和Maven一起使用呢?
更新日期:
找到了相关的thread on the Hibernate forum。似乎还没有答案。
4条答案
按热度按时间ntjbwcob1#
Juplo已经创建了Maven plugin for Hibernate 4。该插件支持包括Envers的模式导出。工作示例如下。检查official plugin configuration documentation以获得所用选项的解释。
该插件在
test
目标上的Maven/target
目录中生成schema.sql
文件。或者您可以手动运行hibernate4:export
目标来更新该文件。lpwwtiir2#
您不需要Ant或Hibernate工具。直接使用EnversSchemaGenerator非常简单,如下所示:
您也可以给予它一个文件名来写入,但是上面的代码还是会打印到syslog。
50pmv0ei3#
以下内容对我很有效:
zsohkypk4#
我也遇到了同样的问题。现在有一个Hibernate 4工具版本:
但是这个Ant片段不导出审计表,只导出“基本”表:
与此代码相同:仅“基本”表,无“_aud”表:
你还感兴趣吗?如果我找到了解决这个问题的方法,我会告诉你的。也许别人有什么建议给我们?