Estou tentando incorporar o Spring-Data-JPA no meu projeto. Uma coisa que me confunde é como obter setMaxResults (n) por anotação?
por exemplo, meu código:
public interface UserRepository extends CrudRepository<User , Long>
{
@Query(value="From User u where u.otherObj = ?1 ")
public User findByOhterObj(OtherObj otherObj);
}
Eu só preciso retornar one (and only one)
User de otherObj, mas não consigo encontrar uma maneira de anotar os maxResults. Alguém pode me dar uma dica?
(o mysql reclama:
com.mysql.jdbc.JDBC4PreparedStatement@5add5415: select user0_.id as id100_, user0_.created as created100_ from User user0_ where user0_.id=2 limit ** NOT SPECIFIED **
WARN util.JDBCExceptionReporter - SQL Error: 0, SQLState: 07001
ERROR util.JDBCExceptionReporter - No value specified for parameter 2
)
Encontrei um link: https://jira.springsource.org/browse/DATAJPA-147 , tentei, mas falhei. Parece que não é possível agora? Por que um recurso tão importante não é incorporado ao Spring-Data?
Se eu implementar esse recurso manualmente:
public class UserRepositoryImpl implements UserRepository
Eu tenho que implementar toneladas de métodos predefinidos CrudRepository
, isso seria terrível.
ambientes: spring-3.1, spring-data-jpa-1.0.3.RELEASE.jar, spring-data-commons-core-1.1.0.RELEASE.jar