When using an audited entity collection of an embeddable: {code} @Audited public class Parent { // ... @ElementCollection @CollectionTable(name = "items", joinColumns = @JoinColumn(name = "PRODUCT_ID")) @OrderColumn(name = "ORDER_COL") @Audited private List<Item> items = new ArrayList<Item>(); }
@Embeddable @Audited public class Item { // ... @ManyToOne @Audited(targetAuditMode = RelationTargetAuditMode.NOT_AUDITED) private Type type; } {code}
This causes a {{NullPointerException}} to occur when fetching a revision of the {{Parent}} entity when the embeddable {{Item}} contains a non-null reference to {{Type}} , which is not audited . This is only an issue when the embeddable class holds a reference to a non-audited entity. |
|