Spring-Data-JPA注释的setMaxResults?
我正在尝试将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: 07001ERROR 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
慕的地10843
GCT1015
狐的传说