Hibernate join语句问题,高分求助~高手请进

我有两个表 A B
A字段:id name deptid
B字段:id deptname
两表关联配置:A对B多对1关联
关联字段:A.deptid ,B.id
然后使用语句:session.createQuery(from A inner join B)
出现异常:
org.hibernate.hql.ast.QuerySyntaxException: Path expected for join! [from xx.xx.A join B]
看字面意思是找不到B的路径,
于是我把语句改成:session.creatQuery(from A inner join xx.xx.B)
出现异常: java.lang.NullPointerException
即空指针异常。

请教!!怎样引起的上述问题?怎样解决?
关联的配置 和路径的配置 文件都已经配了,
在做关联对象操作时都正常,就是一join就异常
请高手赐教!!!!
找到问题根源了 虽然没有正确答案 但是
二楼最接近 我的确是查询的名称写错
但不是因为没写对象名,而是
join后面应该写A.B 因为是内连接,B是A中的对象

Hibernate的hql查询是从类中查询的,并不是从表中查询。将你语句中的tableName改为对应的ClassName就可以了,表和类是由*.hbm.xml建立起关联关系的。

这点你以后一定要注意了,不然就会因小失大啊,祝你java编程愉快!
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-12-26
你A和B都做hbm映射了吗?如果映射了的话就使用映射中的配置的<class name="">那个name里面的东西,而不要使用"X.X.X."这种形式

高分求助,高手请进 表达式中 'getDate' 函数未定义
第二段的, DateStr 把这个的赋值的那一段贴出来

高分求助,请高手看看这样的错误代码是什么错误
1、刷新:有时候出现错误代码105只是一时的,只是DNS一时没有被解析所致,此时我们是要轻轻地按下F5(当然你也可以点击浏览器中的刷新按钮)或许就能够解决问题,虽然一般情况下刷新是解决不了问题的,但是也不排除,故在此列出。2、线路问题:有时候电信或者联通的网络总会出现这样那样的问题,一旦联网的...

...然后在JSP里显示出来。高手请进……急……在线等!
有两种解决方案,第一种:你把取到的数据放到List<Map<String,Object>>里面,当然这需要几个Java辅助API,第二种是这样的,你在Clazz对象定义一个Curriculum对象,设置get.,set方法。这样的话和Hibernate有点类似。你就可以直接把结果集赋值给Clazz对象了,然后可以在JSP页面上面显示了 ...

200高分求助,高手进!
如果计算机作为单机使用,不需要考虑安全性方面的问题,更多地注重与Win 9X的兼容性,那么FAT32是最好的选择。如果计算机作为网络工作站或更多的追求系统的安全性,而且可以在单一的Win 2000模式下运行,强烈建议所有的分区都采用NTFS格式;如果要兼容以前的应用,需要安装Win 9X或其它的操作系统,建议做成多启动系统,这就需要...

excel表格批处理提取最大数,高手请进,高分求助,粘贴党滚?
方法一:1、复制A列到C列,点“数据”,选C列,重复项,删除重复项,如图:2.选当前选定区域,删除重复项,如图:3.直接选删除重复项,如图:4.结果如图:5.D1输入公式:=IF(C1="","","有 "&COUNTIF(A:A,C1)&" 轨")或 =IF(C1="","","有 "&LOOKUP(C1,A:A,B:B)&" 轨")然...

flash进度条问题(高手请进)高分求助
我来告诉你原因...你不要直接访问swf, 你把swf放在网页中,打开网页看flash就可以看到进度条效果了 --- 你确定通过网页浏览那个swf还不能看进度条???我用你的swf试过好几遍了!! 进度条正常显示。IE浏览器有个毛病,就是如果你直接访问swf的话,进度条会很晚才出来,而通过网页访问,进度条就...

有一道立体几何题,高分求助!高手请进,需要答题步骤,谢谢
图1 对于地球来说 太阳光线是平行射来的 所以可将M处的太阳射线平移至人所在处 图中人所在处红线为太阳射线 可知射线与平面AOB夹角为γ 【此处可如下考虑:平面AOB为面AOC沿轴AO转γ 角度,在M处射线与面AOC夹角为0 转动后夹角即为γ 】∵O2F\/\/OC ∴∠DMF=β ∠EMF=α ...

WII的紧急问题高分求助 各位高手请进
1.首先您的机器硬件是没有问题的,因为SPORTS没有出问题,有一张盘能用说明机器硬件没有问题。2.跳舞毯选歌的话,应该是他们是新手不会选项的原因。3.有的游戏玩到一半会出错,您的机器是不是使用硬直读的,一般软刷的机器不太会有这个情况发生。4.总结诊断:主机硬件无问题。可安装最新软刷软件如...

EXCEL:高分求助,高手请进!如何根据出生年月算出身份证号
以四川省成都市为例 51010104197402073168 5101是地区号码:即成都市的代码 0104是区县代码 19740207是出生日期1974年2月7日 最后四位数3168是个人身份代码,如果是男性最后一位是单数,女性就是双数。最后一个数是两位数10就是X,这四位数是由计算机随机生成的,是不可能推算出来的。

人工英语翻译OEM汽车饰品类段落,高分求助!高手请进!在线等!
XXX Company is a Sino-foreign joint venture plant specializing in the manufacture of export-oriented automobile interior materials. It has more than 20 years of production experience and it is the earliest and the biggest company in this industry with the most comprehensive varieties. In...

相似回答
大家正在搜