您的位置:首页 > 产品设计 > UI/UE

jpa或bernate使用原生sql进行关联查询org.hibernate.hql.internal.ast.QuerySyntaxException: Path expected for join

2017-01-06 15:56 381 查看
之前一直用的hibernate/jpa ,对表的关联查询一直没有怎么研究过(小白一个,框架都是大神搭建好的)

现在有一个情况 : 有一个实体未配置关联关系(本人也不打算为这个实体配置关联) ,但是又需要用到关联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();


 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: