สารบัญ:
วีดีโอ: HQL หรือเกณฑ์ไหนดีกว่ากัน?
2024 ผู้เขียน: Lynn Donovan | [email protected]. แก้ไขล่าสุด: 2023-12-15 23:54
เกณฑ์ ในทางทฤษฎีควรจะมีค่าใช้จ่ายน้อยกว่า 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) ในการเข้าถึงฐานข้อมูล เวลาจะหายไปเมื่อค้นหาแถว ไม่ใช่เมื่อถ่ายโอนข้อมูลไปยังแอปพลิเคชันของคุณ
กำหนดหลักเกณฑ์อย่างไร?
ใช้เกณฑ์กับแบบสอบถาม
- เปิดคิวรีของคุณในมุมมองออกแบบ
- ในตารางออกแบบคิวรี ให้คลิกแถวเกณฑ์ของเขตข้อมูลที่คุณต้องการเพิ่มเกณฑ์
- เพิ่มเกณฑ์แล้วกด ENTER
- คลิกเรียกใช้เพื่อดูผลลัพธ์ในมุมมองแผ่นข้อมูล