Spring Data JPA是否有"member of"的命名约定?
-
21-12-2019 - |
题
Spring Data JPA基于接口方法的命名约定构造了许多查询。是否有任何命名约定来做一个 "成员"查询?
我可以得到以下与JPQL工作:
@Query("select e from MyEntity e where ?1 member of e.entities")
但是,如果可能的话,我想使用名称约定方法。我在文档中找不到任何关于它的东西,所以我希望我只是错过了一些东西。如果有一些根本原因不能有这个方法,我也有兴趣知道这一点。
解决方案
浏览本文档的最新版本它看起来并不像。以下是可用的方法名称关键字:
其他提示
我似乎文档是不完整的关于 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);
不隶属于 StackOverflow