Неправильное обновление сущности в спящем с весны
У меня ниже сценарий
1. Have 2 tables
. MstMembership
. MstCustomer
@Entity
@Table(name = "mst_membership")
public class MstMembership implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "_ID")
private Integer id;
@ManyToOne
@JoinTable(name = "map_membership_customer", joinColumns = { @JoinColumn(name = "_ID") }, inverseJoinColumns = { @JoinColumn(name = "LOCAL_CUST_ID") })
private MstCustomer mstCustomer;
@Entity
@Table(name = "mst_customer")
public class MstCustomer implements java.io.Serializable {
private static final long serialVersionUID = 4438539688323028321L;
private Integer localCustId;
private List<MstMembership> mstMemberships;
@Id
@GeneratedValue(strategy = IDENTITY)
@Column(name = "LOCAL_CUST_ID")
public Integer getLocalCustId() {
return localCustId;
}
@ManyToMany(fetch = FetchType.LAZY, mappedBy = "mstCustomer")
public List<MstMembership> getMstMemberships() {
return mstMemberships;
}
Теперь, если я обновлю таблицу mst_membership с помощью HQL, она автоматически вызовет mst_customer update SQL. Не удалось выяснить, почему это происходит?
Для обновления данных в mst_membership я создал один репозиторий, например
mstRepository, а затем установить данные в mst_membership и вызвать mstRepository .save(entity)