Spring-Data-JPAをプロジェクトに組み込もうとしています。私を混乱させる1つのことは、アノテーションによって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