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.

¿Fue útil?

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:

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

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);
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top