setMaxResults для аннотации Spring-Data-JPA?

Я пытаюсь включить Spring-Data-JPA в свой проект. Меня смущает одна вещь: как добиться setMaxResults (n) с помощью аннотации?

например, мой код:

public interface UserRepository extends CrudRepository
{
  @Query(value="From User u where u.otherObj = ?1 ")
  public User findByOhterObj(OtherObj otherObj);
}

Мне нужно только вернуть одного (и только одного) пользователя из otherObj, но я не могу найти способ аннотировать 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

110
задан Matteo Molnar 4 June 2019 в 19:52
поделиться