สารบัญ:

HQL หรือเกณฑ์ไหนดีกว่ากัน?
HQL หรือเกณฑ์ไหนดีกว่ากัน?

วีดีโอ: HQL หรือเกณฑ์ไหนดีกว่ากัน?

วีดีโอ: HQL หรือเกณฑ์ไหนดีกว่ากัน?
วีดีโอ: Hibernate & JPA Tutorial - Crash Course 2024, พฤศจิกายน
Anonim

เกณฑ์ ในทางทฤษฎีควรจะมีค่าใช้จ่ายน้อยกว่า an HQL ข้อความค้นหา (ยกเว้นคำค้นหาที่มีชื่อซึ่งฉันจะไป) นี้เป็นเพราะ เกณฑ์ ไม่จำเป็นต้องแยกวิเคราะห์อะไรเลย HQL แบบสอบถามจะถูกแยกวิเคราะห์ด้วยตัวแยกวิเคราะห์ที่ใช้ ANTLR จากนั้น AST ที่เป็นผลลัพธ์จะถูกเปลี่ยนเป็น SQL เกณฑ์ - ไม่จำเป็นต้องแยกวิเคราะห์ก่อนสร้าง

HQL กับเกณฑ์ต่างกันอย่างไร

HQL ดำเนินการได้ทั้งแบบเลือกและไม่เลือก เกณฑ์ สามารถเลือกข้อมูลได้เท่านั้นคุณไม่สามารถดำเนินการที่ไม่เลือกโดยใช้ เกณฑ์ แบบสอบถาม HQL ไม่รองรับการแบ่งหน้า แต่การแบ่งหน้าสามารถทำได้ด้วย เกณฑ์ . เกณฑ์ ปลอดภัยจากการฉีด SQL

ประการที่สอง ประโยชน์ของ Hibernate Criteria API คืออะไร ใน ไฮเบอร์เนต , NS เกณฑ์ API ช่วยเราสร้าง เกณฑ์ แบบสอบถามวัตถุแบบไดนามิก เกณฑ์ เป็นอีกเทคนิคหนึ่งในการดึงข้อมูลนอกเหนือจากการสืบค้น HQL และ SQL ดั้งเดิม หลัก ข้อได้เปรียบ ของ เกณฑ์ API คือได้รับการออกแบบมาอย่างสังหรณ์ใจเพื่อจัดการข้อมูลโดยไม่ต้องใช้คำสั่ง SQL แบบฮาร์ดโค้ด

ในทำนองเดียวกัน คุณอาจถามว่า HQL หรือ SQL ไหนดีกว่ากัน

พื้นเมือง SQL ไม่จำเป็นต้องเร็วกว่า HQL . HQL ในที่สุดก็แปลเป็น SQL (คุณสามารถดูคำสั่งที่สร้างขึ้นเมื่อรันแอปพลิเคชันโดยตั้งค่าคุณสมบัติ show_sql เป็น true) ในการเข้าถึงฐานข้อมูล เวลาจะหายไปเมื่อค้นหาแถว ไม่ใช่เมื่อถ่ายโอนข้อมูลไปยังแอปพลิเคชันของคุณ

กำหนดหลักเกณฑ์อย่างไร?

ใช้เกณฑ์กับแบบสอบถาม

  1. เปิดคิวรีของคุณในมุมมองออกแบบ
  2. ในตารางออกแบบคิวรี ให้คลิกแถวเกณฑ์ของเขตข้อมูลที่คุณต้องการเพิ่มเกณฑ์
  3. เพิ่มเกณฑ์แล้วกด ENTER
  4. คลิกเรียกใช้เพื่อดูผลลัพธ์ในมุมมองแผ่นข้อมูล