Spring-Data-JPA'yı projeme dahil etmeye çalışıyorum. Kafamı karıştıran bir şey, açıklama ile setMaxResults (n) 'a nasıl ulaşabilirim?
örneğin benim kodum:
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)
Kullanıcıyı yalnızca otherObj'den döndürmem gerekiyor , ancak maxResults'a açıklama eklemenin bir yolunu bulamıyorum. Biri bana bir ipucu verebilir mi?
(mysql şikayet ediyor:
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
)
Bir bağlantı buldum: https://jira.springsource.org/browse/DATAJPA-147 , denedim ama başarısız oldum. Şimdi mümkün değil mi? Spring-Data'da neden bu kadar önemli bir özellik yerleşik değil?
Bu özelliği manuel olarak uygularsam:
public class UserRepositoryImpl implements UserRepository
İçinde tonlarca önceden tanımlanmış yöntem uygulamalıyım CrudRepository
, bu korkunç olurdu.
ortamlar: spring-3.1, spring-data-jpa-1.0.3.RELEASE.jar, spring-data-commons-core-1.1.0.RELEASE.jar