Bu Bahar Veri örneği, Sonra
//HQL query
@Query("SELECT c,l,p,u FROM Course c, Lesson l, Progress p, User u "
+ "WHERE c.id=l.courseId AND l.id = p.lessonId AND p.userId = u.id AND u.id=:userId AND c.id=:courseId")
public List<Object[]> getLessonsWithProgress(@Param("userId") Integer userId, @Param("courseId")Integer courseId);
JPA ancak onun eserleri aynı şekilde , Bu yöntemi çağırıp sonuçları yazdır:
çıkışı @Test 0 buradadır:
User: com.cassio.dao.model.User[ id=1965 ]
Lesson: com.cassio.dao.model.Lesson[ id=109 ]
Progress: com.cassio.dao.model.Progress[ id=10652 ]
Course: com.cassio.dao.model.Course[ id=30 ]
Alkış
@John: Ayrıca, hql gelen kurucular çağırabilir, ayrıca 'yeni Foo (O1, O2 seçerim böylece, o3) ... 've
Tamam, ama eğer bir JPA TypedQuery kullanmak istersem: myEntityManager.createQuery ("o1, o2 ...",) –
AgostinoX
Eğer gerçekten de geçerli olan setFirstResult kullanmak isterseniz her iki listenin birleştirilmesi? yani, sorgulanan iki varlığın sonucunun birleşiminin olduğu paginated bir liste döndürmek istiyorum. – Thomas