gpt4 book ai didi

java - 当前不支持公式映射 - Hibernate ORM Envers

转载 作者:IT老高 更新时间:2023-10-28 13:49:04 26 4
gpt4 key购买 nike

我使用 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;
}

它抛出:

[org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaAutoConfiguration.class]: Invocation of init method failed; nested exception is org.hibernate.envers.configuration.internal.metadata.FormulaNotSupportedException: Formula mappings (aside from @DiscriminatorValue) are currently not supported

如何使用@Formula 和 Hibernate Envers 计算实体属性?

仅供引用,当我删除 Hibernate Envers 时,它可以正常工作。

最佳答案

问题是您要求 Envers 审核一个 @Formula 注释列,目前不支持该列。我打开了 JIRA HHH-11785仅出于进一步研究的目的。

但是,您应该能够使用 @NotAudited 注释公式字段,并且 Envers 应该可以很好地与该配置集成。真正的问题是,当它发现要跟踪基于公式的字段的历史时,它会失败。

举个例子:

@Entity
@Audited
class User {
@Formula("SELECT name FROM Other ...")
@NotAudited
private String name;
// other attributes
}

关于java - 当前不支持公式映射 - Hibernate ORM Envers,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44327871/

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