Mysql 创建记录后,如何将该记录浏览到hibernate中与其他表的链接
这将检查是否存在具有特定部门名称的记录,如果存在则获取该记录的id,否则将创建新记录并获取该记录的idMysql 创建记录后,如何将该记录浏览到hibernate中与其他表的链接,mysql,hibernate,Mysql,Hibernate,这将检查是否存在具有特定部门名称的记录,如果存在则获取该记录的id,否则将创建新记录并获取该记录的id Department dep = null; int list = sl.check(dept); if( list == 0){ Department departid = addDept(dept); System.out.println(departid.getdeptid()); emp.setdeptid(departid.ge
Department dep = null;
int list = sl.check(dept);
if( list == 0){
Department departid = addDept(dept);
System.out.println(departid.getdeptid());
emp.setdeptid(departid.getdeptid());
}
else{
dep = sl.getDept(list);
emp.setdeptid(dep.getdeptid());
}
sl.add(emp);
}
addDept函数用于保存记录sl是包含存在session.savedepartment的addDeptLogic函数的对象
public int check(String dept){
SQLQuery q = session.createSQLQuery("select d.deptid as deptid from Department d where d.dept=:deptname");
q.setParameter("deptname", dept);
Object obj = q.uniqueResult();
if(obj==null){
return 0;
}
else{
int departid = (Integer)obj;
return departid ;
}
当部门已经存在时,它可以正常工作;当它必须创建新部门时,bt不工作;当dep变为空时,@JB Nizet请帮助…@peeskillet请帮助。。。
private Department addDept(String dept) {
Department dep = new Department();
dep.setdept(dept);
sl.addDeptLogic(dep);
return dep;
}