我无法设置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");
%>
答案 0 :(得分:0)
通过查看您试图保存从HTML页面收到的value
的代码,我可能会怀疑该错误,而不是保存{{1 }}(或具有deptID主键的类名)中的}}。
为了保存deptID以及您的记录:-
您需要首先获取该类的对象。像这样的东西:-
object