Ich erstelle Hibernate-Entitäten über Tabellen in der Datenbank.Hibernate @Audited: NOT_AUDITED kann nicht in eine Variable aufgelöst werden
Entity A bezieht Einheit 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 {
...
Das einzige Problem ist, dass die Entität mit @Audited
Annotation markiert (org.hibernate.envers.Audited
), während der Entität nicht.
Bei der Veröffentlichung der Anwendung, ich erhalte die folgenden Fehler in dem Stack-Trace:
Verursacht durch: org.hibernate.MappingException: eine revidierte Beziehung von der Entität auf ein nicht geprüfte Unternehmen Entität! Eine solche Zuordnung ist möglich, , muss jedoch explizit mit @Audited (targetAuditMode = NOT_AUDRITED) definiert werden.
Wenn i @Audited(targetAuditMode = NOT_AUDITED)
oben private EntityB b
hinzufügen Eclipse gibt ich die folgenden Fehler
NOT_AUDITED kann nicht auf eine Variable
Wie aufgelöst werden kann ich dieses Problem lösen?
Haben Sie envers jars eingeschlossen? Abhängigkeit? –
ja; Sonst würde Eclipse bei @Audited Annotation einen Fehler verursachen, aber das ist nicht der Fall –