Questions tagged «jpql»

4
将IN子句列表添加到JPA查询
我建立了一个NamedQuery,看起来像这样: @NamedQuery(name = "EventLog.viewDatesInclude", query = "SELECT el FROM EventLog el WHERE el.timeMark >= :dateFrom AND " + "el.timeMark <= :dateTo AND " + "el.name IN (:inclList)") 我想做的是用一个项目列表而不是一个项目填充参数:inclList。例如,如果我有一个方法,new List<String>() { "a", "b", "c" }如何在:inclList参数中得到它?它只允许我编入一个字符串。例如: setParameter("inclList", "a") // works setParameter("inclList", "a, b") // does not work setParameter("inclList", "'a', 'b'") // does …
124 java  jpa  jpql 

2
JPQL IN子句:Java数组(或列表,集合…)?
我想从数据库中加载所有设置了文本标签的对象,这些标签设置为少量但任意数量的值。在SQL中执行此操作的逻辑方法是建立“ IN”子句。JPQL允许IN,但是似乎要求我直接为IN指定每个单个参数(例如,“ in(:in1,:in2,:in3)”)。 是否有某种方法可以指定应展开为IN子句值的数组或列表(或其他容器)?
108 sql  orm  jpa  jpql  named-query 

8
相似子句JPQL中的参数
我正在尝试使用like子句编写JPQL查询: LIKE '%:code%' 我想使用code = 4并找到 455 554 646 ... 我无法通过 :code = '%value%' namedQuery.setParameter("%" + this.value + "%"); 因为在另一个地方,我不需要:value用%字符包装。有什么帮助吗?

5
HQL或Java持久性查询语言中的条款
我有以下参数化的JPA或Hibernate查询: SELECT entity FROM Entity entity WHERE name IN (?) 我想将参数作为ArrayList <String>传递,这可能吗?休眠电流告诉我, java.lang.ClassCastException: java.util.ArrayList cannot be cast to java.lang.String 这有可能吗? 回答:集合作为参数只能与“ :name”这样的命名参数一起使用,而不能与“ ”这样的JDBC样式参数一起使用?。
78 java  hibernate  jpa  hql  jpql 

3
使用什么:JPQL或Criteria API?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 1年前关闭。 改善这个问题 我的Java应用程序使用JPA进行对象持久化。业务域非常简单(只有三个类是持久性的,每个类具有3-5个属性)。查询也很简单。问题是我应该使用哪种方法:JPQL或Criteria API?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.