使用@Param标记的复杂对象查询Spring数据

时间:2017-11-20 08:35:13

标签: spring spring-data

我有一个实体,其中包含我将从数据库接收的聚合信息:

class BookStats {
    String author
    String title
    Integer count
}

我的问题是我可以使用Repository中的一些复杂对象来过滤统计信息。这样的事情:

 @Query(value = "SELECT new com.test.book.BookStats(b.author, b.title, count(b)) from Book b where b.title = :filter.title and b.author= :filter.author")
    List<BookStats> calculateBookStats (@Param("filter") Filter filter)

1 个答案:

答案 0 :(得分:0)

Spring Data JPA允许使用SpEL:

{{1}}

更多信息here