¿Cómo no auditar una tabla de unión y entidades relacionadas utilizando Hibernate Envers?

Uso Hibernate Envers para auditar mis entidades.

Tengo una entidad auditada,Foo, que tiene unaList<Bar> como propiedades. Sin embargo, no quiero auditar elBar entidades Así, escribí que:

@Entity
@Audited
public class Foo {

    @JoinTable(name = "T_FOO_BAR", joinColumns = @JoinColumn(name = "FOO_ID"), inverseJoinColumns = @JoinColumn(name = "BAR_ID"))
    @ManyToMany(cascade = PERSIST)
    @Audited(targetAuditMode = RelationTargetAuditMode.NOT_AUDITED)
    public List<Bar> getBars() {
        return bars;
    }

}

Ahora, quiero recuperar una revisión deFoo:

    AuditReader reader = AuditReaderFactory.get(getEntityManager());
    Foo revision = (Foo) reader.createQuery().forEntitiesAtRevision(Foo.class, 42).getSingleResult();

Desafortunadamente, cuando quiero recuperar todos los datos (es decir, cuando se cargan los datosbars), Me sale el errorORA-00942: table or view does not exist, como trató de consultar:

select ... from T_FOO_BAR_AUD x, T_BAR y where ...

Pensé que usando@Audited(targetAuditMode = RelationTargetAuditMode.NOT_AUDITED), Hibernate Envers mantendría los enlaces con elBar artículos de lacorriente entidad.

Entonces, ¿cómo puedo resolver mi problema, sin tener que auditar explícitamente las tablas?T_BAR yT_FOO_BAR (la tabla de unirse)? En otras palabras, cuando recupero la lista debars De mi entidad de revisión, obtengo la lista debars de mi entidad actual (como los enlaces entreFoo yBar no son auditados).

Gracias.

Respuestas a la pregunta(1)

Su respuesta a la pregunta