Spring Data JPA基于接口方法的命名约定构造了许多查询。是否有任何命名约定来做一个 "成员"查询?

我可以得到以下与JPQL工作:

@Query("select e from MyEntity e where ?1 member of e.entities")

但是,如果可能的话,我想使用名称约定方法。我在文档中找不到任何关于它的东西,所以我希望我只是错过了一些东西。如果有一些根本原因不能有这个方法,我也有兴趣知道这一点。

有帮助吗?

解决方案

浏览本文档的最新版本它看起来并不像。以下是可用的方法名称关键字:

http://docs.spring.io/spring-data/jpa/docs/1.6.0.release/reference/html/jpa.repositories.html#d0e1599

其他提示

我似乎文档是不完整的关于 Containing (IsContaining, Contains)关键词。

https://dzone.com/refcardz/core-spring-data 扩展文档如下:

包含:Containing,IsContaining,Contains(字符串 或收集 类别 只)

所以你可以使用 Containing 关键词作为替代 member of.

例如:

// select e from MyEntity e where ?1 member of e.entities
findByEntitiesContaining(TypeOfMember member);
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top