Найдите родительскую дружбу, зная детей с однонаправленными отношениями oneToMany в Envers - PullRequest
0 голосов
/ 19 февраля 2020

С учетом сущностей

@Audited
@Entity
public class Parent {
     @Id
     private Long id;

     @OneToMany
     @JoinColumn(name = "PARENT_FK", nullable = false)
     private List<Child> childs;
}

@Audited
@Entity
public class Child {
    @Id
    private Long id;

    String name;
}

И зная список потомков (из следующего запроса, который приводит к списку удаленных потомков)

   List children = auditReader.createQuery().forRevisionsOfEntity(Child.class, false, true)
            .add(AuditEntity.revisionNumber().ge(2))
            .add(AuditEntity.revisionType().eq(RevisionType.DEL)).getResultList()

Можно ли получить доступ к Родитель каждого дочернего элемента, использующего механизм запросов envers (не собственный SQL)?

PS 1. Установщики геттеров и импорт опущены, 2. Конфигурация envers

audit_strategy: org.hibernate.envers.strategy.ValidityAuditStrategy
store_data_at_delete: true          
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...