我在数据库中的表上创建休眠实体。
实体 A 引用实体 B
@Entity
@Table(name="TABLE_A")
@NamedQuery(.. query="SELECT n FROM EntityA n")
public class EntityA {
....
@ManyToOne(...)
@JoinColumn(...)
private EntityB b;
@Entity
@Table(name ="TABLE_B")
@NamedQuery(.. query="SELECT n FROM EntityB n")
public class EntityB {
...
Run Code Online (Sandbox Code Playgroud)
唯一的问题是 EntityA 用@Audited注解 ( org.hibernate.envers.Audited)标记,而 EntityB 没有。
发布应用程序时,我在堆栈跟踪中收到以下错误:
引起:org.hibernate.MappingException:从 EntityA 到未审计实体 EntityB 的审计关系!这种映射是可能的,但必须使用@Audited(targetAuditMode = NOT_AUDITED) 明确定义。
如果我在@Audited(targetAuditMode = NOT_AUDITED)上面添加private EntityB b,Eclipse 会给我以下错误
NOT_AUDITED 无法解析为变量
我怎么解决这个问题?