คำถามติดแท็ก hql

21
JPA และ Hibernate - เกณฑ์เทียบกับ JPQL หรือ HQL
ข้อดีและข้อเสียของการใช้CriteriaหรือHQLคืออะไร Criteria API เป็นวิธีเชิงวัตถุที่ดีในการแสดงคำค้นหาใน Hibernate แต่บางครั้ง Queries Queries นั้นยากต่อการเข้าใจ / build มากกว่า HQL คุณใช้เกณฑ์เมื่อใดและเมื่อใด HQL คุณต้องการใช้กรณีใด? หรือมันเป็นเพียงเรื่องของการลิ้มรส?

14
คุณจะค้นหาแบบ จำกัด ใน JPQL หรือ HQL ได้อย่างไร
ใน Hibernate 3 มีวิธีทำข้อ จำกัด MySQL ต่อไปนี้ใน HQL หรือไม่? select * from a_table order by a_table_column desc limit 0, 20; ฉันไม่ต้องการใช้ setMaxResults ถ้าเป็นไปได้ สิ่งนี้เป็นไปได้แน่นอนใน Hibernate / HQL รุ่นเก่า แต่ดูเหมือนว่าจะหายไป

5
อะไรคือความแตกต่างระหว่าง JOIN และ JOIN FETCH เมื่อใช้ JPA และ Hibernate
โปรดช่วยฉันเข้าใจว่าจะใช้ JOIN ปกติที่ไหนและที่ไหน FETCH เข้าร่วม ตัวอย่างเช่นหากเรามีสองข้อความค้นหาเหล่านี้ FROM Employee emp JOIN emp.department dep และ FROM Employee emp JOIN FETCH emp.department dep มีความแตกต่างระหว่างพวกเขาหรือไม่? ถ้าใช่จะใช้อันไหนดี?
183 java  hibernate  join  hql  fetch 

11
คุณสร้างแบบสอบถามที่แตกต่างใน HQL ได้อย่างไร
มีวิธีสร้างแบบสอบถามที่แตกต่างใน HQL หรือไม่ ไม่ว่าจะโดยใช้คำหลัก "เฉพาะ" หรือวิธีอื่น ๆ ฉันไม่แน่ใจว่าความแตกต่างเป็นคีย์เวิร์กที่ถูกต้องสำหรับ HQL หรือไม่ แต่ฉันกำลังมองหา HQL ที่เทียบเท่ากับคำหลัก SQL
100 hibernate  hql  distinct 

4
JpaRepository ไม่รองรับการดำเนินการ DML [ลบคิวรี]
ฉันได้เขียนข้อความค้นหาเพื่อลบวัตถุบางอย่างในส่วนต่อประสานของฉันที่ขยายออกไปJPaRepositoryแต่เมื่อฉันดำเนินการค้นหามันมีข้อยกเว้น! ใครช่วยอธิบายให้ฉันฟังหน่อย คำถาม: public interface LimitRepository extends JpaRepository<CLimit, Long> { @Query("delete from CLimit l where l.trader.id =:#{#trader.id}") void deleteLimitsByTrader(@Param("trader") CTrader trader); } ฉันได้รับข้อผิดพลาดนี้โปรดอธิบายให้ฉันฟังได้ไหมและขอบคุณทุกคน :) ข้อยกเว้น: org.hibernate.hql.internal.QueryExecutionRequestException: Not supported for DML operations [delete from com.query.domain.CLimit l where l.trader.id =:__$synthetic$__1] at org.hibernate.hql.internal.ast.QueryTranslatorImpl.errorIfDML(QueryTranslatorImpl.java:318) at org.hibernate.hql.internal.ast.QueryTranslatorImpl.list(QueryTranslatorImpl.java:369) at org.hibernate.engine.query.spi.HQLQueryPlan.performList(HQLQueryPlan.java:236) at org.hibernate.internal.SessionImpl.list(SessionImpl.java:1300) at org.hibernate.internal.QueryImpl.list(QueryImpl.java:103) at org.hibernate.jpa.internal.QueryImpl.list(QueryImpl.java:573) …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.