Spring-Data-JPA를 프로젝트에 통합하려고합니다. 나를 혼란스럽게하는 한 가지는 주석으로 setMaxResults (n)을 어떻게 달성합니까?
예를 들어, 내 코드 :
public interface UserRepository extends CrudRepository<User , Long>
{
@Query(value="From User u where u.otherObj = ?1 ")
public User findByOhterObj(OtherObj otherObj);
}
one (and only one)
otherObj에서 User 를 반환하기 만하면되지만 maxResults에 주석을다는 방법을 찾을 수 없습니다. 누군가 나에게 힌트를 줄 수 있습니까?
(mysql은 다음과 같이 불평합니다.
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
)
링크를 찾았습니다 : https://jira.springsource.org/browse/DATAJPA-147 , 시도했지만 실패했습니다. 지금은 불가능한 것 같나요? 왜 그런 중요한 기능이 Spring-Data에 내장되어 있지 않습니까?
이 기능을 수동으로 구현하는 경우 :
public class UserRepositoryImpl implements UserRepository
에서 미리 정의 된 수많은 메서드를 구현해야합니다 CrudRepository
. 이것은 끔찍할 것입니다.
환경 : spring-3.1, spring-data-jpa-1.0.3.RELEASE.jar, spring-data-commons-core-1.1.0.RELEASE.jar