jpa或bernate使用原生sql进行关联查询org.hibernate.hql.internal.ast.QuerySyntaxException: Path expected for join
2017-01-06 15:56
381 查看
之前一直用的hibernate/jpa ,对表的关联查询一直没有怎么研究过(小白一个,框架都是大神搭建好的)
现在有一个情况 : 有一个实体未配置关联关系(本人也不打算为这个实体配置关联) ,但是又需要用到关联join查询另一张表
现在有一个情况 : 有一个实体未配置关联关系(本人也不打算为这个实体配置关联) ,但是又需要用到关联join查询另一张表
错误代码如下:
String hql =" select d.name,u.name from Dept d left join User u on d.userId=u.id" int total = ef.createEntityManager().createQuery(hql).getResultList().size();
控制台报错信息:
org.hibernate.hql.internal.ast.QuerySyntaxException: Path expected for join
处理 ,把 createQuery 换成createNativeQuery,用原生sql就行了
int total = ef.createEntityManager().createNativeQuery(sql).getResultList().size();
相关文章推荐
- 抓包工具Fiddler的使用教程(四):修改request的header和body
- sonarqube官方文档翻译之UserGuide
- Elasticsearch 2.3 查询与过滤(query and filter)
- mark一个AndroidStudio的坑,clean不刷新代码,build出错
- AndroidStuio发布项目到Jcenter/Bintray遇到的问题
- 什么才是好设计(UI)
- MVC 使用 Ueditor富文本编辑器
- mosquitto中auth-plug的mysql认证与授权
- Vue.js表格增加删除demo
- Vue入门
- UIButton文字居左显示
- UUID介绍以及android中使用
- github上传文件,删除远端文件(GUI)
- 展开easyui 树节点到某个点
- 高逼格动画---自定义弹出式窗口+优化
- Android 中更新 UI 的几种方式
- RabbitMQ queue
- Vue自定义指令实现checkbox全选功能
- 【已解决】instant run requires xxx to be enabled
- StringBuilder > StringBuffer > String