hibernate映射问题

Service.java

public class Service

{

 /**
     * 与BindInfo many-to-many 中间表 ServiceBindInfo
     */
    private Set<Product> products = new HashSet<Product>();

}

 

service.hbm.xml

  <set name="products" inverse="true" batch-size="10" lazy="true"
   cascade="all">
   <key column="SERVICEID" />
   <one-to-many class="com.huawei.eidc.pojo.product.Product" />
  </set>

 

Product.java

public class Product

{

  private Service pservice;

 

}

 

product.hbm.xml  
  <many-to-one name="pservice"
   class="com.huawei.eidc.pojo.service.Service" fetch="join">
   <column name="SERVICEID" precision="10" scale="0"
    not-null="true" />
  </many-to-one>

 

 更新Product和service时,需根据service查询出product,更新product字段,再更新service字段,modifyService即可,无需设置products.addProduct等,如果设置或者根据级联关系查询出product,可能会造成死锁问题发生。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值