Session session =HibernateSessionFactory.getSession();
String sql="select c.name from Cut as c left join King as k on k.age=c.age";
Query q=session.createQuery(sql);
List list =q.list();select c.name from Cut as c left join King as k on k.age=c.age 这句 我在查询分析器里面查询没问题 但是上面的语句在eclipse中就报错 那是什么问题啊上面2个表没有联系
报下面的错误
org.hibernate.hql.ast.QuerySyntaxException: unexpected token: on near line 1, column 78 [select c.name from com.founder.model.Cut as c left join King as k on k.age=c.age]
String sql="select c.name from Cut as c left join King as k on k.age=c.age";
Query q=session.createQuery(sql);
List list =q.list();select c.name from Cut as c left join King as k on k.age=c.age 这句 我在查询分析器里面查询没问题 但是上面的语句在eclipse中就报错 那是什么问题啊上面2个表没有联系
报下面的错误
org.hibernate.hql.ast.QuerySyntaxException: unexpected token: on near line 1, column 78 [select c.name from com.founder.model.Cut as c left join King as k on k.age=c.age]
解决方案 »
- hibernate 可以根据*.hbm.xml生成对象么?
- 5道关于垃圾回收的题目请高手帮忙指点
- 给点意见
- 请高手指点webshpere mq的java编程问题
- hibernate的映射文件的问题
- jacob如何获取word文档中的excel内容
- spring配置注入dao时报错,本人新手,求教。
- 请问如何用java语言如何利用jfreeport包定义报表(表名,分页,页码..)
- tomcat+struts+hibernate+mysql的程序在服务器上的运行问题(急 急急.....给分100分)
- 请问在java如何实现strtoint?
- entitybean 问题
- xfire 获取系统session
另外,如果只要查询Cut里面的数据,就不用去写什么left join,下面的写法就可以了:
"select c.name from Cut as c, King as k where k.age=c.age"
如果上面的sql也运行报错,那肯定是King类的问题了
难道 "select c.name from Cut as c, King as k where k.age=c.age"是SQL语句么?
CreateSQLQuery是执行标准的sql语句
CreateQuery:根据hibernate生成bean面向对象的方式(hql)来查询,返回List<HibernateBean>com.founder.model.Cut ==> 有hibernate bean
King ==》 没有hibernate bean
LZ用的是hql,所以会报错!以上个人猜测,希望能帮到LZ。
1、持久类写错了,要不就是写成了数据库表名
2、hibernate3.0不支持select中嵌套查询,据说from中也不行,只支持where中嵌套查询,好像3.1支持了select中嵌套
3、sql语句中字段是用了保留关键字
HQL 面向的是对象,配置文件里要配Set集合才可以连接