У меня есть две сущности 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, все значения вставляются в ноль из-за BusinessUnitPartnerMap .
Есть ли способ вставить данные в таблицу business_unit_aud без загрузки BusinessUnit объект на момент обновления BusinessPartner ?