喵喵简历 2017-07-18 08:57 采纳率: 0%
浏览 1091
已结题

hibernate执行不了一对多更新操作,其他添加 删除操作都正常

客户实体类

package domain;

import java.util.HashSet;
import java.util.Set;

public class Customer {
private Integer cid;
private String custName;
private String custLevel;
private String custSource;
private String custPhone;
private String custMobile;

private Set setLinkMan=new HashSet();

public Set<LinkMan> getSetLinkMan() {
    return setLinkMan;
}
public void setSetLinkMan(Set<LinkMan> setLinkMan) {
    this.setLinkMan = setLinkMan;
}
public Integer getCid() {
    return cid;
}
public void setCid(Integer cid) {
    this.cid = cid;
}
public String getCustName() {
    return custName;
}
public void setCustName(String custName) {
    this.custName = custName;
}
public String getCustLevel() {
    return custLevel;
}
public void setCustLevel(String custLevel) {
    this.custLevel = custLevel;
}
public String getCustSource() {
    return custSource;
}
public void setCustSource(String custSource) {
    this.custSource = custSource;
}
public String getCustPhone() {
    return custPhone;
}
public void setCustPhone(String custPhone) {
    this.custPhone = custPhone;
}
public String getCustMobile() {
    return custMobile;
}
public void setCustMobile(String custMobile) {
    this.custMobile = custMobile;
}

联系人实体类

package domain;

public class LinkMan {
private Integer lkm_id;
private String lkm_name;
private String lkm_gender;
private String lkm_phone;
private Customer customer;

public Integer getLkm_id() {
    return lkm_id;
}
public void setLkm_id(Integer lkm_id) {
    this.lkm_id = lkm_id;
}
public String getLkm_name() {
    return lkm_name;
}
public void setLkm_name(String lkm_name) {
    this.lkm_name = lkm_name;
}
public String getLkm_gender() {
    return lkm_gender;
}
public void setLkm_gender(String lkm_gender) {
    this.lkm_gender = lkm_gender;
}
public String getLkm_phone() {
    return lkm_phone;
}
public void setLkm_phone(String lkm_phone) {
    this.lkm_phone = lkm_phone;
}
public Customer getCustomer() {
    return customer;
}
public void setCustomer(Customer customer) {
    this.customer = customer;
}

}

}

![package test;

import org.hibernate.Session;
import org.hibernate.Transaction;
import org.junit.Test;

import domain.Customer;
import domain.LinkMan;
import utils.HibernateUtils;

public class JiLianGengXin {
@Test
public void test(){
Session session = null;
Transaction tx = null;
try {
session = HibernateUtils.getSessionObject();
tx = session.beginTransaction();

        Customer alibaba = session.get(Customer.class, 8);

        LinkMan linkMan = session.get(LinkMan.class, 6);

        alibaba.getSetLinkMan().add(linkMan);

        linkMan.setCustomer(alibaba);            

        tx.commit();
    } catch (Exception e) {
        // TODO: handle exception
        tx.rollback();
    }
}

}
图片说明](https://img-ask.csdn.net/upload/201707/18/1500367879_583890.png)

  • 写回答

3条回答 默认 最新

  • mon_ice 2017-07-18 09:32
    关注

    上面的代码哪一行执行了更新操作

    评论

报告相同问题?

悬赏问题

  • ¥15 linux驱动,linux应用,多线程
  • ¥20 我要一个分身加定位两个功能的安卓app
  • ¥15 基于FOC驱动器,如何实现卡丁车下坡无阻力的遛坡的效果
  • ¥15 IAR程序莫名变量多重定义
  • ¥15 (标签-UDP|关键词-client)
  • ¥15 关于库卡officelite无法与虚拟机通讯的问题
  • ¥15 目标检测项目无法读取视频
  • ¥15 GEO datasets中基因芯片数据仅仅提供了normalized signal如何进行差异分析
  • ¥100 求采集电商背景音乐的方法
  • ¥15 数学建模竞赛求指导帮助