gpt4 book ai didi

java - 开始使用 envers + hibernate(简单而完整的示例)

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:29:50 26 4
gpt4 key购买 nike

我有 Hibernate 工作,想尝试添加 Envers audit/revision functionality但似乎无法弄清楚需要什么。 (我的示例编译并运行正常,我获得了常规的 Hibernate 功能,但我的数据库中没有审计表。)以前有人做过吗?它是否适用于使用 HSQLDB 方言的 H2 数据库?网上有没有简单完整的示例程序?

编辑:让我稍微改一下措辞。最后,我希望我的构建过程创建一个 .jar 文件,我可以将其安装在不同的计算机上,并使用适当的 .properties 文件和 JDBC 驱动程序,将创建(或允许我创建)适当的数据库表,如果它们不存在的话。我该怎么做?

编辑到目前为止,如果我想运行 Jamie B 建议的 ant 任务,我必须调整我的类路径,以便它找到 envers jar 文件和 hibernate-tools隐藏在 Hibernate 工具 zip 中的 jar 文件。而且我仍然没有得到工作。如果/当我这样做时,我想也许我可以创建一个 SQL 文件并将其作为资源放入我的最终 .jar 文件中,然后我可以在我的程序本身中使用它。 (尽管在考虑安全问题时我的脑海中出现了危险信号……嗯……)

最佳答案

听起来您正在寻找以下 hibernate 属性:

hibernate.hbm2ddl.auto

来自documentation :

Automatically validate or export schema DDL to the database when the SessionFactory is created.

这会自动创建根据 envers properties 命名的模式表你已经设置了。不需要额外的库或 ant 任务。

例如,我将此添加到我的 hibernate.cfg.xml 设置为 update 我的开发数据库。您还可以使用 Hibernate 的 configuration 对象以编程方式添加此属性。

关于java - 开始使用 envers + hibernate(简单而完整的示例),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/888426/

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