Hibernate 一对多 Select delete insert

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 语句哪 ?

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值