Switch self reference

This commit is contained in:
Tobias Eidelpes 2021-04-03 16:51:45 +02:00
parent 6db6c6b2e5
commit dd80bfe4c6

View File

@ -20,100 +20,100 @@ public class Organization implements IOrganization {
@ManyToMany(targetEntity = Organization.class) @ManyToMany(targetEntity = Organization.class)
@JoinTable( @JoinTable(
name = J_ORGANIZATION_PARTS, name = J_ORGANIZATION_PARTS,
joinColumns = @JoinColumn(name = I_ORGANIZATION_PART_OF), joinColumns = @JoinColumn(name = I_ORGANIZATION_PARTS),
inverseJoinColumns = @JoinColumn(name = I_ORGANIZATION_PARTS) inverseJoinColumns = @JoinColumn(name = I_ORGANIZATION_PART_OF)
) )
private Collection<IOrganization> parts = new ArrayList<>(); private Collection<IOrganization> parts = new ArrayList<>();
@ManyToMany(mappedBy = "parts", targetEntity = Organization.class) @ManyToMany(targetEntity = Organization.class, mappedBy = M_ORGANIZATION_PARTS)
private Collection<IOrganization> partOf = new ArrayList<>(); private Collection<IOrganization> partOf = new ArrayList<>();
@ManyToMany(targetEntity = Vehicle.class) @ManyToMany(targetEntity = Vehicle.class)
@JoinTable(name=J_ORGANIZATION_VEHICLE,
joinColumns = @JoinColumn(name = I_ORGANIZATION),
inverseJoinColumns = @JoinColumn(name = I_VEHICLES))
private Collection<IVehicle> vehicles = new ArrayList<>(); private Collection<IVehicle> vehicles = new ArrayList<>();
@OneToMany(targetEntity = Employment.class) @ManyToMany(targetEntity = Employment.class)
private Collection<IEmployment> employments = new ArrayList<>(); private Collection<IEmployment> employments = new ArrayList<>();
public Organization() {
}
@Override @Override
public Long getId() { public Long getId() {
return null; return id;
} }
@Override @Override
public void setId(Long id) { public void setId(Long id) {
this.id = id;
} }
@Override @Override
public String getName() { public String getName() {
return null; return name;
} }
@Override @Override
public void setName(String name) { public void setName(String name) {
this.name = name;
} }
@Override @Override
public Collection<IOrganization> getParts() { public Collection<IOrganization> getParts() {
return null; return parts;
} }
@Override @Override
public void setParts(Collection<IOrganization> parts) { public void setParts(Collection<IOrganization> parts) {
this.parts = parts;
} }
@Override @Override
public void addPart(IOrganization part) { public void addPart(IOrganization part) {
this.parts.add(part);
} }
@Override @Override
public Collection<IOrganization> getPartOf() { public Collection<IOrganization> getPartOf() {
return null; return partOf;
} }
@Override @Override
public void setPartOf(Collection<IOrganization> partOf) { public void setPartOf(Collection<IOrganization> partOf) {
this.partOf = partOf;
} }
@Override @Override
public void addPartOf(IOrganization partOf) { public void addPartOf(IOrganization partOf) {
this.partOf.add(partOf);
} }
@Override @Override
public Collection<IEmployment> getEmployments() { public Collection<IEmployment> getEmployments() {
return null; return employments;
} }
@Override @Override
public void setEmployments(Collection<IEmployment> employments) { public void setEmployments(Collection<IEmployment> employments) {
this.employments = employments;
} }
@Override @Override
public void addEmployment(IEmployment employment) { public void addEmployment(IEmployment employment) {
this.employments.add(employment);
} }
@Override @Override
public Collection<IVehicle> getVehicles() { public Collection<IVehicle> getVehicles() {
return null; return vehicles;
} }
@Override @Override
public void setVehicles(Collection<IVehicle> vehicles) { public void setVehicles(Collection<IVehicle> vehicles) {
this.vehicles = vehicles;
} }
@Override @Override
public void addVehicle(IVehicle vehicle) { public void addVehicle(IVehicle vehicle) {
this.vehicles.add(vehicle);
} }
} }