Saya mencoba untuk memasukkan Spring-Data-JPA ke dalam proyek saya. Satu hal yang membingungkan saya adalah bagaimana cara mencapai setMaxResults (n) dengan anotasi?
misalnya, kode saya:
public interface UserRepository extends CrudRepository<User , Long>
{
@Query(value="From User u where u.otherObj = ?1 ")
public User findByOhterObj(OtherObj otherObj);
}
Saya hanya perlu mengembalikan one (and only one)
Pengguna dari otherObj, tetapi saya tidak dapat menemukan cara untuk menganotasi maxResults. Bisakah seseorang memberi saya petunjuk?
(mysql mengeluh:
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
)
Saya menemukan tautan: https://jira.springsource.org/browse/DATAJPA-147 , saya mencoba tetapi gagal. Sepertinya tidak mungkin sekarang? Mengapa fitur sepenting itu tidak disertakan dalam Spring-Data?
Jika saya menerapkan fitur ini secara manual:
public class UserRepositoryImpl implements UserRepository
Saya harus menerapkan banyak metode yang telah ditentukan sebelumnya CrudRepository
, ini akan mengerikan.
lingkungan: spring-3.1, spring-data-jpa-1.0.3.RELEASE.jar, spring-data-commons-core-1.1.0.RELEASE.jar