Kam*_*icz 10 java spring hibernate hibernate-envers
我使用Hibernate Envers:
@Entity
@Table(name = "user")
@Audited
class User()
{
private String id;
@Formula("(SELECT name FROM other c where c.id = id)")
private Integer name;
}
Run Code Online (Sandbox Code Playgroud)
它抛出:
[org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaAutoConfiguration.class]:调用init方法失败; 嵌套异常是org.hibernate.envers.configuration.internal.metadata.FormulaNotSupportedException:目前不支持公式映射(除了@DiscriminatorValue)
如何使用@Formula和Hibernate Envers计算实体属性?
仅供参考当我删除Hibernate Envers时,它可以正常工作.
Nar*_*ros 14
问题是你要求Envers审核一个@Formula注释列,目前不支持该列.我打开了JIRA HHH-11785的唯一目的就是要进一步研究这个问题.
但是,您应该能够使用公式字段进行注释,@NotAudited并且Envers应该与该配置进行良好的集成.真正的问题是,当它发现要跟踪基于公式的字段的历史时,它会失败.
举个例子:
@Entity
@Audited
class User {
@Formula("SELECT name FROM Other ...")
@NotAudited
private String name;
// other attributes
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1107 次 |
| 最近记录: |