J'essaye d'intégrer Spring-Data-JPA dans mon projet. Une chose qui me trouble est de savoir comment obtenir setMaxResults (n) par annotation?
par exemple, mon code:
public interface UserRepository extends CrudRepository<User , Long>
{
@Query(value="From User u where u.otherObj = ?1 ")
public User findByOhterObj(OtherObj otherObj);
}
Je n'ai besoin que de renvoyer one (and only one)
User depuis otherObj, mais je ne trouve pas de moyen d'annoter les maxResults. Quelqu'un peut-il me donner un indice?
(mysql se plaint:
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
)
J'ai trouvé un lien: https://jira.springsource.org/browse/DATAJPA-147 , j'ai essayé mais j'ai échoué. Cela ne semble pas possible maintenant? Pourquoi une fonctionnalité aussi importante n'est-elle pas intégrée à Spring-Data?
Si j'implémente cette fonctionnalité manuellement:
public class UserRepositoryImpl implements UserRepository
Je dois implémenter des tonnes de méthodes prédéfinies dans CrudRepository
, ce serait terrible.
environnements: spring-3.1, spring-data-jpa-1.0.3.RELEASE.jar, spring-data-commons-core-1.1.0.RELEASE.jar