@OneToMany(fetch = FetchType.LAZY, mappedBy = "document", cascade = CascadeType.ALL, orphanRemoval = true) @AuditMappedBy(mappedBy = "document") public List<DocumentLineA> getLines() { return lines; }
private void setPropertyAuditMappedBy(XProperty property, PropertyAuditingData propertyData) { final AuditMappedBy auditMappedBy = property.getAnnotation( AuditMappedBy.class ); if ( auditMappedBy != null ) { propertyData.setAuditMappedBy( auditMappedBy.mappedBy() ); if ( !"".equals( auditMappedBy.positionMappedBy() ) ) { propertyData.setPositionMappedBy( auditMappedBy.positionMappedBy() ); } } }
@OneToMany(fetch = FetchType.EAGER, cascade = CascadeType.ALL, orphanRemoval=true) @JoinColumn(name = "C_HDR", foreignKey = @ForeignKey(name = "ENVERS_ITEM_FK_ENVERS_HEADER"), nullable = false) @OrderColumn(name = "C_POSITION", nullable = false) @AuditMappedBy(mappedBy = "header", positionMappedBy = "position") public List<Item> getItems() { return items; }
private void setPropertyAuditMappedBy(XProperty property, PropertyAuditingData propertyData) { final AuditMappedBy auditMappedBy = property.getAnnotation( AuditMappedBy.class ); if ( auditMappedBy != null ) { propertyData.setAuditMappedBy( auditMappedBy.mappedBy() ); if ( !"".equals( auditMappedBy.positionMappedBy() ) ) { propertyData.setPositionMappedBy( auditMappedBy.positionMappedBy() ); } } }
@Entity(name = "UniqueGroup") @Audited public static class UniqueGroup { @Id @GeneratedValue private Integer id; @OneToMany @JoinColumn(name = "uniqueGroup_id") @AuditMappedBy(mappedBy = "uniqueGroup") private Set<GroupMember> members = new HashSet<>(); public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public Set<GroupMember> getMembers() { return members; } public void setMembers(Set<GroupMember> members) { this.members = members; } public void addMember(GroupMember groupMember) { this.members.add( groupMember ); } }
@GeneratedValue private Integer id; @AuditMappedBy(mappedBy = "person") @OneToMany(cascade = CascadeType.ALL) @JoinColumn(name = "person_id")
@AuditMappedBy(mappedBy = "owner") private List<DoubleListJoinColumnBidirectionalRefEdEntity1> references1 = new ArrayList<DoubleListJoinColumnBidirectionalRefEdEntity1>(); @AuditMappedBy(mappedBy = "owner") private List<DoubleListJoinColumnBidirectionalRefEdEntity2> references2 = new ArrayList<DoubleListJoinColumnBidirectionalRefEdEntity2>();
@AuditMappedBy(mappedBy = "owner") private List<ListJoinColumnBidirectionalRefEdEntity> references;
@AuditMappedBy(mappedBy = "owner") private List<ListJoinColumnBidirectionalInheritanceRefEdParentEntity> references;
@Entity(name = "Parent") @Audited public static class Parent { @Id @GeneratedValue private Integer id; @ManyToMany(mappedBy = "parents", cascade = CascadeType.ALL, fetch = FetchType.EAGER) @OrderBy("index1, index2 desc") @AuditMappedBy(mappedBy = "parents", positionMappedBy = "index1") @Fetch(FetchMode.SELECT) @BatchSize(size = 100) private List<Child> children = new ArrayList<>(); public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public List<Child> getChildren() { return children; } public void setChildren(List<Child> children) { this.children = children; } }
@Entity(name = "Parent") @Audited public static class Parent { @Id @GeneratedValue private Integer id; @OneToMany(mappedBy = "parent", cascade = CascadeType.ALL, orphanRemoval = true, fetch = FetchType.EAGER) @OrderBy("index1, index2 desc") @AuditMappedBy(mappedBy = "parent", positionMappedBy = "index1") @Fetch(FetchMode.SELECT) @BatchSize(size = 100) private List<Child> children = new ArrayList<>(); public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public List<Child> getChildren() { return children; } public void setChildren(List<Child> children) { this.children = children; } }
@JoinColumn(name = "indexed_join_column") @IndexColumn(name = "indexed_index") @AuditMappedBy(mappedBy = "owner", positionMappedBy = "position") private List<ParentOwnedIndexedListJoinColumnBidirectionalRefEdEntity> references;
@JoinColumn(name = "indexed_join_column") @IndexColumn(name = "indexed_index") @AuditMappedBy(mappedBy = "owner", positionMappedBy = "position") private List<IndexedListJoinColumnBidirectionalRefEdEntity> references;
@Setter @OneToMany(mappedBy = "parent", cascade = CascadeType.REMOVE) @AuditMappedBy(mappedBy = "parent") @OrderBy(value = "name") private Set<ContextEntity> children; @Setter @OneToMany(cascade = CascadeType.ALL, mappedBy = "context") @AuditMappedBy(mappedBy = "context") private Set<ResourceContextEntity> resourceContextEntities; @Setter @OneToMany(cascade = CascadeType.ALL, mappedBy = "context") @AuditMappedBy(mappedBy = "context") private Set<ResourceRelationContextEntity> resourceRelationContextEntities; @Setter @OneToMany(cascade = CascadeType.ALL, mappedBy = "context") @AuditMappedBy(mappedBy = "context") private Set<ResourceRelationTypeContextEntity> resourceRelationTypeContextEntities; @Setter @OneToMany(cascade = CascadeType.ALL, mappedBy = "context") @AuditMappedBy(mappedBy = "context") private Set<ResourceTypeContextEntity> resourceTypeContextEntities; @AuditMappedBy(mappedBy = "context") @NotAudited private Set<ShakedownTestEntity> shakedownTests;
@JoinColumn(name = "project_id", referencedColumnName = "id") @OrderColumn(name = "position") @AuditMappedBy(mappedBy = "project", positionMappedBy = "position") private List<Workload> workloads = new ArrayList<Workload>();
@JoinColumn(name = "script_group_id", referencedColumnName = "id") @OrderColumn(name = "position") @AuditMappedBy(mappedBy = "scriptGroup", positionMappedBy = "position") private List<ScriptGroupStep> steps = new ArrayList<ScriptGroupStep>();
@JoinColumn(name = "test_plan_id", referencedColumnName = "id") @OrderColumn(name = "position") @AuditMappedBy(mappedBy = "testPlan", positionMappedBy = "position") private List<ScriptGroup> scriptGroups = new ArrayList<ScriptGroup>();
@JoinColumn(name = "workload_id", referencedColumnName = "id") @OrderColumn(name = "position") @AuditMappedBy(mappedBy = "workload", positionMappedBy = "position") private List<TestPlan> testPlans = new ArrayList<TestPlan>();