Sto cercando di incorporare Spring-Data-JPA nel mio progetto. Una cosa che mi confonde è come ottengo setMaxResults (n) per annotazione?
ad esempio, il mio codice:
public interface UserRepository extends CrudRepository<User , Long>
{
@Query(value="From User u where u.otherObj = ?1 ")
public User findByOhterObj(OtherObj otherObj);
}
Devo solo restituire l' one (and only one)
utente da otherObj, ma non riesco a trovare un modo per annotare maxResults. Qualcuno può darmi un suggerimento?
(mysql si lamenta:
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
)
Ho trovato un collegamento: https://jira.springsource.org/browse/DATAJPA-147 , ho provato ma non è riuscito. Non sembra possibile adesso? Perché una funzionalità così importante non è incorporata in Spring-Data?
Se implemento questa funzione manualmente:
public class UserRepositoryImpl implements UserRepository
Devo implementare tonnellate di metodi predefiniti in CrudRepository
, questo sarebbe terribile.
ambienti: spring-3.1, spring-data-jpa-1.0.3.RELEASE.jar, spring-data-commons-core-1.1.0.RELEASE.jar