¿Spring Data JPA tiene una convención de nomenclatura para "miembro de"?
-
21-12-2019 - |
Pregunta
Spring Data JPA construye una serie de consultas basadas en la convención de nomenclatura de los métodos de la interfaz.¿Existe alguna convención de nomenclatura para hacer una Consulta "MIEMBRO DE"?
Puedo hacer que lo siguiente funcione con JPQL:
@Query("select e from MyEntity e where ?1 member of e.entities")
Sin embargo, me gustaría utilizar un método de convención de nombres si es posible.No pude encontrar nada en los documentos al respecto, así que espero estar perdiendo algo.Si hay alguna razón fundamental por la que no puede haber métodos para esto, a mí también me interesaría saberlo.
Solución
Skimming La última versión de este documento No parece que lo haya.Aquí están las palabras clave de nombre del método disponible:
Otros consejos
Parece que la documentación está incompleta sobre el Containing
(IsContaining
, Contains
) palabra clave.
https://dzone.com/refcardz/core-spring-data amplía la documentación de la siguiente manera:
QUE CONTIENE:Contiene, contiene, contiene (cadena o tipos de colección solo)
Entonces puedes usar el Containing
palabra clave como sustituto de member of
.
Por ejemplo:
// select e from MyEntity e where ?1 member of e.entities
findByEntitiesContaining(TypeOfMember member);