Tag: jpql

限制JPQL结果的数量

如何限制从数据库中检索结果的数量? select e from Entity e /* I need only 10 results for instance */

使用什么:JPQL或Criteria API?

我的Java应用程序正在使用JPA进行对象持久化。 业务领域非常简单(只有三个类是持久的,每个属性有3-5个)。 查询也很简单。 问题是我应该使用哪种方法:JPQL还是Criteria API?

HQL或Java持久性查询语言中的IN子句

我有以下参数化的JPA或Hibernate查询: SELECT entity FROM Entity entity WHERE name IN (?) 我想要传递参数作为ArrayList <String>,这可能吗? hibernate电stream告诉我,那 java.lang.ClassCastException: java.util.ArrayList cannot be cast to java.lang.String 这可能吗? 解答 :作为参数的集合只能使用像“ :name ”这样的命名参数,而不能使用像“ ? ”这样的JDBC风格参数。

JPQL构造函数expression式 – org.hibernate.hql.ast.QuerySyntaxException:表未映射

我原来的问题是https://stackoverflow.com/questions/12172614/hql-join-without-foreign-key-reference,但无法find任何解决scheme,因此前进使用JPA本地查询。 entityManager的createNativeQuery返回Query对象,然后返回List<Object[]> 。 我不想在迭代列表时处理索引,因为它本质上是错误的。因此,我查看了一些其他的解决scheme,并发现JPQL的构造器expression式作为解决scheme之一。 表结构是 Schema1 -TableA – NameColumn – PhoneColumn 对应的Java类是 public class PersonSearch implements Serializable { public PersonSearch (String NameColumn, String PhoneColumn) { this.name = NameColumn; this.phone = PhoneColumn; } private String name; private String phone; public String getName() { return name; } public void setName(String name) { this.name = name; } public […]

将IN子句列表添加到JPA查询

我build立了一个如下所示的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参数? 它只能让我编一个string。 例如: setParameter("inclList", "a") // works setParameter("inclList", "a, b") // does not work setParameter("inclList", "'a', 'b'") // does not work […]

JPQL IN子句:Java-数组(或列表,集合…)?

我想加载所有对象的文本标签设置为从我们的数据库中的任何一个小但任意数量的值。 在SQL中进行这种逻辑的方法是构build一个“IN”子句。 JPQL允许IN,但似乎要求我直接指定IN的每个参数(如in,“in(:in1,:in2,:in3)”)。 有没有一种方法来指定一个数组或应该展开为IN子句的值的列表(或其他容器)?

JPQL在select语句中创build新对象 – 避免还是拥抱?

我最近了解到,可以在JPQL语句中创build新的对象,如下所示: select new Family(mother, mate, offspr) from DomesticCat as mother join mother.mate as mate left join mother.kittens as offspr 这是要避免还是要拥抱? 根据良好的做法,何时使用这个function是合理的?