У меня есть две сущности BusinessUnit.java и BusinessPartner.java. И у меня есть объединяющая сущность BusinessUnitPartnerMap.java.
@Entity
@Audited
public class BusinessUnit {
private int id;
private String unitName;
private String description;
private String status;
@OneToMany(mappedBy = "businessPartner", cascade = CascadeType.ALL, orphanRemoval = true)
private List<BusinessPartnerUnitMap> businessPartnerUnitMaps;
}
@Entity
@Audited
public class BusinessPartner {
private int id;
private String partnerName;
private String details;
private String status;
@OneToMany(mappedBy = "businessPartner", cascade = CascadeType.ALL, orphanRemoval = true)
private List<BusinessPartnerUnitMap> businessPartnerUnitMaps;
}
@Entity
@Audited
public class BusinessPartnerUnitMap {
private int businessPartnerUnitMapId;
@ManyToOne
@JoinColumn(name = "business_partner_id")
private BusinessPartner businessPartner;
@ManyToOne
@JoinColumn(name = "business_unit_id")
private BusinessUnit businessUnit;
}
При обновлении BusinessPartner я использую BusinessUnit DAO и загружаю только идентификатор бизнес-подразделения и имя подразделения.
В результате в таблицу business_unit_aud, кроме id и unitName, все значения вставляются со значением null из-за BusinessUnitPartnerMap.
Есть ли способ вставить данные в таблицу business_unit_aud без загрузки объекта BusinessUnit во время обновления BusinessPartner?