161得票4回答
将IN子句列表添加到JPA查询

我已经构建了一个类似于这样的NamedQuery:@NamedQuery(name = "EventLog.viewDatesInclude", query = "SELECT el FROM EventLog el WHERE el.timeMark >= :dateF...

133得票3回答
JPQL IN子句:Java数组(或列表、集合)?

我想从我们的数据库中加载所有具有文本标签设置为任意少量但任意值的对象。在SQL中处理这个问题的逻辑方法是构建一个“IN”子句。JPQL允许使用IN,但似乎需要直接指定每个参数(例如,“in(:in1,:in2,:in3)”)。 是否有一种方式可以指定一个数组、列表(或其他容器),以便展开成一...

127得票10回答
JPQL中的LIMIT子句有什么替代方法?

我正在使用JPQL实现PostgreSQL查询。 这是一个可用的本地psql查询示例,SELECT * FROM students ORDER BY id DESC LIMIT 1; 在JPQL中相同的查询无法工作。@Query("SELECT s FROM Students s ORDER...

112得票2回答
使用实体中的枚举类型进行查询时出现问题

我有一个Question实体,其中包含以下内容:@NamedQuery(name = "Question.allApproved", query = "SELECT q FROM Question q WHERE q.status = 'APPROVED'") 并且@Enumerate...

106得票9回答
JPQL中like子句中的参数

我正在尝试编写带有like子句的JPQL查询:LIKE '%:code%' 我想要code=4并找到它 455 554 646 ... 我无法通过:code = '%value%'namedQuery.setParameter("%" + this.value + "%"); 因为在另...

96得票9回答
Spring Data JPA和Exists查询

我正在使用Spring Data JPA(使用Hibernate作为JPA提供者),并且想要定义一个带有HQL查询的exists方法:public interface MyEntityRepository extends CrudRepository<MyEntity, String&g...

86得票5回答
HQL或Java Persistence查询语言中的IN子句

我有一个带参数的 JPA 或 Hibernate 查询:SELECT entity FROM Entity entity WHERE name IN (?) 我想把参数作为ArrayList<String>传递,这是可能的吗?目前Hibernate告诉我,java.lang.ClassC...

78得票7回答
Spring Data查询方法中的可选参数

我希望在存储库层编写一些查询方法。这些方法必须忽略空参数。例如: List<Foo> findByBarAndGoo(Bar barParam, @optional Goo gooParam); 根据这个条件,此方法必须返回Foo: bar == barParam &amp...

77得票16回答
org.hibernate.NonUniqueResultException: 查询未返回唯一结果:2

我在我的DAO中有以下代码:String sql = "SELECT COUNT(*) FROM CustomerData " + "WHERE custId = :custId AND deptId = :deptId"; Q...

73得票3回答
JPQL中在选择语句中创建新对象——避免还是采用?

最近我学到了一种在JPQL语句中创建新对象的方法,如下所示:select new Family(mother, mate, offspr) from DomesticCat as mother join mother.mate as mate left join mother....