数据库的sql与java程序里的hql之间的问题,(在线等。。 急。。。。。。。。。。。。)

我想在程序中动态的构建菜单栏。里面有二级菜单以及三级菜单。我用的SQL是:select*fromsys_menuinfostartwithsortid=1conectby... 我想在程序中动态的构建菜单栏。里面有二级菜单以及三级菜单。

我用的SQL是:
select * from sys_menuinfo
start with sortid = 1
conect by prior menucode=parentcode;

这条语句在PL/SQL里面查是完全正确的。

但是 把这条语句弄到java类里面,就报错
HQL:
form FuckMenu
start with sortid = 1
conect by prior menucode=parentcode;

注:FuckMenu是与数据库字段对应的JAVABEAN。

这是我JAVA程序里面的HQL语句。 数据连接方面都没问题,
反正我就觉得是这条语句的问题,但是在PL/SQL里执行完全没问题。

难道是HQL不应该这么写?

急。。。。。在线等答案。。。。。。。。。。。。。。。。。。。。
报的错是:
org.springframework.orm.hibernate3.HibernateQueryException:
unexpected token:with near line 1, column.....
展开
 我来答
gd2gd2gd2
2011-04-29 · TA获得超过920个赞
知道答主
回答量:153
采纳率:0%
帮助的人:134万
展开全部
hql的语法不对,表FuckMenu后要加表别名,如:FuckMenu fm,然后每个用到的字段前都要加这个字段所在的表的表别名,如:fm.sortid
所以你的HQL语句要改成:
form FuckMenu fm start with fm.sortid = 1......
希望这些能够帮到你
zhangming9778
2011-04-29 · TA获得超过115个赞
知道答主
回答量:150
采纳率:0%
帮助的人:72.3万
展开全部
应该是用不了这个吧,你看报的异常 with关键字的问题
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
likeAskQ
2011-04-29
知道答主
回答量:29
采纳率:0%
帮助的人:10.5万
展开全部
hql语句不是这样写的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
蕭傲寒
2011-04-29 · 超过11用户采纳过TA的回答
知道答主
回答量:82
采纳率:0%
帮助的人:14.5万
展开全部
直接执行SQL语句吧,使用hql最终都会转成SQL语句执行的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式