Неправильное обновление сущности в спящем с весны

У меня ниже сценарий

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)

0 ответов

Другие вопросы по тегам