EbpEnterprise 企业基础表: 一端
EbpEnterpriselanguage企业信息表: 多端
这两个表之间是 一对多的关系。
EbpEnterprise : 部分代码:
@CollectionOfElements(fetch = FetchType.EAGER)
@JoinTable(
name = "ebp_enterpriselanguage",
joinColumns = { @JoinColumn(name = "enterprise_id", referencedColumnName = "id") })
@IndexColumn(name = "idx")
public Set<EbpEnterpriselanguage> getEels() {
return eels;
}
public void setEels(Set<EbpEnterpriselanguage> eels) {
this.eels = eels;
}
这里配置一个一对多的关系。
EbpEnterpriselanguage : 部分代码 。
@Embeddable
public class EbpEnterpriselanguage{
private java.lang.String locale;
private java.lang.String artificialPerson;
private java.lang.String name;
private java.lang.String forShort;
private java.lang.String profile;
private java.lang.String profileOutline;
private java.lang.String scope;
private java.lang.String address;
private java.lang.String contactPerson;
public EbpEnterpriselanguage(){
}
@Column(name = "locale", unique = false, nullable = false, insertable = true, updatable = true, length = 10)
public java.lang.String getLocale() {
return this.locale;
}
public void setLocale(java.lang.String value) {
this.locale = value;
}
@Column(name = "artificial_person", unique = false, nullable = true, insertable = true, updatable = true, length = 300)
public java.lang.String getArtificialPerson() {
return this.artificialPerson;
}
问题是 : 我在对 EbpEnterprise(一端) 进行查询的时候(任何查询操作) 都会在 EbpEnterpriselanguage 里面执行 一条删除语句 和成 平房增长的 Insert 语句 ,导致的结果是 EbpEnterpriselanguage 表里多了好多重复的记录, 而且越查越多 。
产生这样的原因是什么 , 解决方法是 什么 。 有什么办法可以不 执行 Delete和Insert 语句哪 ?