使用Example在Spring Data JPA中执行查询以仅获取First Projection

时间:2018-03-23 01:34:06

标签: java spring spring-data spring-data-jpa

在Spring Data中,我只有Projection才能获得Id的{​​{1}}。

Entity

我需要通过许多字段过滤我的查询,其中许多字段可以是 null ,并且不应在查询中使用空值。所以,我打算用Query by Example来完成这项工作。除此之外,我需要第一个Id limiting the query on database。但不幸的是,似乎没有办法做到这一点。

public interface IdOnly<T> {
    T getId();
}

那么,有没有办法像使用Example一样进行查询,只获得第一次投影?

Projections

Query by Example

Limiting query results

1 个答案:

答案 0 :(得分:1)

我真的无法使用Spring的所有三个设施来做到这一点。因此,我更倾向于使用Example,因为广泛的代码可以测试所有字段并获取谓词。这样,使用Query By Example的便捷性可以更轻松地进行不同的查询。

{{1}}