我使用的是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://thinking software . blogspot . co . il/2011/03/auditing-entities-with-hibernate-JPA . html——那么我会得到一个异常,即*_AUD不存在。我想我对所有*_AUD牌桌都有同样的疑问。)
谢谢,鲁文
我也遇到了同样的问题,在属性文件中添加以下行修复了这个问题。
spring.jpa.hibernate.ddl-auto=update
请重新检查您是否添加了
我也有同样的问题,只是通过添加上述属性解决了它。
谢谢
是的,请参阅以下内容:第7章。您需要 REV INFO 表和每个实体的审核表,默认情况下名为 {实体名称}_AUD尽管这是可配置的。要自动生成它们,您需要启用Hibernate架构生成。
http://docs.jboss.org/envers/docs/
我通常对测试数据库运行模式生成,然后使用一些数据库工具将更改同步到应用程序数据库。
有关可用于生成 DDL 的 Ant 任务的详细信息,另请参阅此处:
http://docs . JBoss . org/hibernate/core/4.1/dev guide/en-US/html/ch15 . html # en vers-generate schema
我正在使用Hibernate的envers 4,我想更改REVINFO表名。这可行吗?如果是,如何? 谢谢你的帮助。
我们正在尝试将我们的微服务迁移到Spring Boot 2,目前我们正在使用Spring Boot 1.5.6。释放 在迁移过程中,我们发现我们的微服务部分损坏,在日志文件中我们发现了以下错误: com.mysql.jdbc.exceptions.jdbc:表'acme_ms.hibernate_sequence'不存在 目前我们的应用程序中只存在一个域类: 我们发现问题与策略类型有关,我们试图将
当我测试我的项目时,数据库中只创建了4个表,但没有创建其他表,我不知道为什么。创建了表、、和,但没有创建表和我没有放在本例中的其他表。有一些属性我忘记了?感谢您的帮助。以下是一些文件: hibernate.cfg.xml Position.hbm.xml 拒绝位置.hbm.xml 通知.hbm.xml Demande.java Demande.hbm.xml User.java 用户.hbm.xm
问题内容: 我删除了一些与应用程序相关的表。再试一次syncdb命令 它显示错误 models.py 我该如何获取该应用程序的表格? 问题答案: 删除表(您已经做过), 在model.py中注释掉模型, 和.. 如果Django版本> = 1.7: 其他 在models.py中注释模型 转到步骤3。 但是 这次没有 --fake
问题内容: 我删除了一些与应用程序相关的表。再试一次syncdb命令 它显示错误 models.py 我该如何获取该应用程序的表格? 问题答案: 删除表(你已经做过), 在model.py中注释掉模型, 和.. 如果Django版本> = 1.7: 其他 在models.py中注释模型 转到步骤3。但是这次没有–fake
我正在尝试将Employee实体插入数据库。我使用的是JPA,数据库是MySQL。当我尝试插入实体时,它给我的是Test.Employee不存在。我假设我不必创建表。实体将自动创建带有注释名称的表。请找到下面的异常和代码。 http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd“>