我有以下情况:
在dao类中:
...
Query q = em.createNamedQuery("myQuery");
q.setParameter("attr", "value");
List<MyObj> listMyObj = q.getResultList();
...在我的文件orm.xlm中,我定义了这个查询:
<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中有我忽略的东西吗?
发布于 2011-09-29 18:55:30
在这种情况下,如果在设置参数时mm.id_est是一个字符串,则不要使用
" 'value' " 而是使用
" value "...this是我的问题。幸运的是,多亏了这篇文章,我意识到在我的代码中,我写的就像我在StackOverflow上写的一样
https://stackoverflow.com/questions/7585795
复制相似问题