Я пытаюсь включить 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, но я не могу найти способ аннотировать maxResults. Может кто-нибудь дать мне подсказку?
(MySQL жалуется:
[email protected]: 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