Spring roo 1.2 cómo agregar el buscador a la capa del repositorio

Creé una entidad con campos.

entity jpa --class ~.domain.Account
field string --fieldName email
field string --fieldName password

Cuando creé un repositorio

repositorio jpa --interfaz ~.repositorios.CuentaRepositorio --entidad ~.dominio.Cuenta

Quiero agregar un buscador al repositorio, ¿hay una forma similar de agregar un buscador como agregar buscadores en la entidad?

finder add findAccountsByEmail

preguntado el 21 de mayo de 12 a las 11:05

1 Respuestas

Los buscadores solo están disponibles para entidades de registro activas. Para generar la consulta usando repositorios, cree un nuevo método en la clase de repositorio, decórelo con la anotación @Query y use JPQL para escribir la consulta. Tu ejemplo sería:

@Query("select a from Account as a where a.email = :email")
@Transactional(readOnly = true)
List<Account> findAccountsByEmail(@Param("email") String email)

contestado el 30 de mayo de 12 a las 00:05

Traté de agregar Lista findByEmail(String email) en la clase de interfaz de repositorio roo interfaz pública AccountRepository, y funciona necesita agregar cualquier anotación o cualquier consulta, solo una línea: charlie wu

@CharlieWu Creo que funciona porque los buscadores dinámicos se integran en los datos de primavera jpa (que usa roo) mira esto: jira.springsource.org/browse/ROO-2694. Esto es solo como contexto para las personas que se topan con esta pregunta y respuesta: Ittai

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.