首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >中的JPQL和子句,未找到

中的JPQL和子句,未找到
EN

Stack Overflow用户
提问于 2011-09-28 23:40:56
回答 1查看 124关注 0票数 0

我有以下情况:

在dao类中:

代码语言:javascript
复制
...
Query q = em.createNamedQuery("myQuery");
q.setParameter("attr", "value");
List<MyObj> listMyObj = q.getResultList();
...

在我的文件orm.xlm中,我定义了这个查询:

代码语言:javascript
复制
<named-query name="myQuery">
    <query><![CDATA[
      select m from MyEntity1 
         where id_est in (select mm.id from MyEntity2 where mm.id_est = :attr)
    ]]></query>
</named-query>

一切正常,没有配置问题和/或代码,但当在sql中执行相同的查询返回预期的项时,此查询返回0个元素。为什么?在JPQL中有我忽略的东西吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-09-29 18:55:30

在这种情况下,如果在设置参数时mm.id_est是一个字符串,则不要使用

代码语言:javascript
复制
" 'value' " 

而是使用

代码语言:javascript
复制
" value "

...this是我的问题。幸运的是,多亏了这篇文章,我意识到在我的代码中,我写的就像我在StackOverflow上写的一样

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7585795

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档