hibernate 一对多的问题
我有三张表 university, college, professional 。
关系是:
university ----- college college -----professional
1 -------- N 1 ------ N
现在前台传来一个参数“100010204”,我将这个字符串割开后得到三个参数uniNum(10001), collNum(02), profNum(04)
一对多都是单向的,只能从1的一端访问,映射没有任何问题,现在我要查询university对象,需要得到这个university的一个college和college下的一个professional
代码如下
private University getUnivercity(String will) throws Exception { //取志愿代码的前五位作为学校代码 String uniNum = will.substring(0,5); //取志愿代码的6-7位作为学院代码 String collNum = will.substring(5,7); //取志愿代码的最后两位最为专业代码 String perNum = will.substring(7,9); University univer = (University) getHibernateTemplate().find("from University as u inner join fetch u.college coll,u.college.professional prof " + " where " + "u.univerNum="+uniNum+" and coll.collNum="+collNum+" and prof.professNum="+perNum).get(0); //+" and prof.professNum="+perNum); System.out.println(univer.getCollege()); return univer;