Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 创建记录后,如何将该记录浏览到hibernate中与其他表的链接_Mysql_Hibernate - Fatal编程技术网

Mysql 创建记录后,如何将该记录浏览到hibernate中与其他表的链接

Mysql 创建记录后,如何将该记录浏览到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

这将检查是否存在具有特定部门名称的记录,如果存在则获取该记录的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.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;

}