We need to store reason reject list in limitNUWaste object.
@Entity
public class LimitNUWaste {
@ManyToMany(fetch = FetchType.LAZY, cascade = CascadeType.ALL)
private Set<LimitRejectReason> rejectReasonList = new HashSet<LimitRejectReason>(0);
}
@Entity
public class LimitRejectReason {
private String nameReason;
@ManyToMany(fetch = FetchType.LAZY, mappedBy = "rejectReasonList")
private Set<LimitNUWaste> limitNUWasteList = new HashSet<LimitNUWaste>(0);
}
Result - we have third table "limitnuwaste_reject_reason_list":
@Entity
public class LimitNUWaste {
@ManyToMany(fetch = FetchType.LAZY, cascade = CascadeType.ALL)
private Set<LimitRejectReason> rejectReasonList = new HashSet<LimitRejectReason>(0);
}
@Entity
public class LimitRejectReason {
private String nameReason;
@ManyToMany(fetch = FetchType.LAZY, mappedBy = "rejectReasonList")
private Set<LimitNUWaste> limitNUWasteList = new HashSet<LimitNUWaste>(0);
}
Result - we have third table "limitnuwaste_reject_reason_list":
Field | Type | Null | Key | Default |
limitnuwaste_list | bigint(20) | NO | PRI | NULL |
reject_reason_list | bigint(20) | NO | PRI | NULL |