如何设置外键的值

时间:2019-02-12 13:03:22

标签: java hibernate setter

我无法设置deptID的值,这是我尝试了很多方法的外键,但是它不起作用。

我正在从HTML表单获取值。

映射表单位

public BigDecimal getUnitId() {
    return this.unitId;
}

public void setUnitId(BigDecimal unitId) {
    this.unitId = unitId;
}

public Depts getDepts() { //deptID column - FK
    return this.depts;
}

public void setDepts(Depts depts) {
    this.depts = depts;
}
 

我的代码

<%
    SessionFactory sf=  new Configuration().configure().buildSessionFactory();
    Session s= sf.openSession();
    Transaction t= s.beginTransaction();
    String unitID= request.getParameter("unitID");
    String deptID= request.getParameter("deptID");
    String unitName= request.getParameter("unitName");
    Units r= new Units(); //this code to set deptID
    Depts y= new Depts();
    r.setUnitId(new BigDecimal(unitID));
    //r.setDepts(y.setDeptId(new BigDecimal(deptID)));//here is my problem
    y.setDeptId(new BigDecimal(deptID));
    r.setUnitName(unitName);
    s.save(r);
    t.commit();
    out.println("done enserting");
%>

1 个答案:

答案 0 :(得分:0)

通过查看您试图保存从HTML页面收到的value的代码,我可能会怀疑该错误,而不是保存{{1 }}(或具有deptID主键的类名)中的}}。

为了保存deptID以及您的记录:- 您需要首先获取该类的对象。像这样的东西:-

object