ฉันพยายามรวม 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)
User จาก otherObj เท่านั้น แต่ฉันหาวิธีใส่คำอธิบายประกอบ 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