0

개체 B의 빈 집합으로 정의 된 A의 인스턴스를 만들고 DB에 저장했습니다. 이것은 개정 # 1입니다. aId_id가의 : .B_AUDIT [곳 e__ B_AUDIT e__에서 e__ 선택 지금은최대 절전 모드 Enver : @AuditMappedBy가 작동하지 않습니다.

속성을 해결할 수없는

//Get revisions 
A a = auditReader.find(A.class, aId, revisions.get(0)); 

내가 예외를 얻고 클래스의 모든 초기 버전을 얻기 위해 다음 문을 사용합니다. aId_id = A_ID 및 e__.originalId.REV.id < = 개정 REVTYPE =! delrevisiontype과 : (e__.REVEND.id>. 개정 또는 전자 __ REVEND가 null)

이 다음은 내 수업의 세부 사항입니다

.1.4.Final

귀하의 지원에 감사드립니다 : B

@Entity 
@Table(name = "B") 
@Audited 
public class B{ 

    @Id 
    @GeneratedValue(strategy = GenerationType.IDENTITY) 
    private int id; 

    private int aId; 
    ... 
} 

최대 절전 모드 Enver 버전과 @OneToMany 관계가

.

답변

0

내가 추측해야하는 경우 엔터티 B 내부에 @OneToMany 관계의 반대쪽을 매핑하기로 결정한 것 같습니다. 엔터티 유형 자체가 아니라 기본 키 값에 직접 매핑했습니다.

@Entity 
@Table(name = "B") 
@Audited 
public class B { 
    // other stuff removed for breavity 
    @ManyToOne 
    private A a; 
} 
: 즉

는 Envers 가능성이 대신이 매핑을 예상