Агуулгын хүснэгт:

HQL эсвэл шалгуурын аль нь илүү вэ?
HQL эсвэл шалгуурын аль нь илүү вэ?

Видео: HQL эсвэл шалгуурын аль нь илүү вэ?

Видео: HQL эсвэл шалгуурын аль нь илүү вэ?
Видео: Curso Spring. Consultas a BBDD con HQL. Vídeo 51 2024, May
Anonim

Шалгуур , онолын хувьд нэгээс бага нэмэлт зардалтай байх ёстой HQL асуулга (нэрлэсэн асуулгаас бусад нь миний авах болно). Учир нь энэ Шалгуур юуг ч задлан шинжлэх шаардлагагүй. HQL Асуултуудыг ANTLR-д суурилсан задлан шинжлэгчээр задлан шинжилж, дараа нь үүссэн AST-ийг SQL болгон хувиргадаг. Шалгуур - Үүсгэхийн өмнө задлан шинжлэх шаардлагагүй.

Тэгэхээр HQL болон шалгуур хоёрын ялгаа юу вэ?

HQL Сонгосон болон сонгогдоогүй үйлдлүүдийг хоёуланг нь гүйцэтгэх боломжтой. Шалгуур зөвхөн өгөгдлийг сонгох боломжтой, та ашиглан сонгох бус үйлдлүүдийг хийх боломжгүй шалгуур асуулга. HQL хуудаслахыг дэмждэггүй, гэхдээ хуудаслах боломжтой Шалгуур . Шалгуур SQL тарилгааас аюулгүй.

Хоёрдугаарт, Hibernate Criteria API-ийн ашиг тус юу вэ? онд Ичих , the Шалгуур API бүтээхэд бидэнд тусалдаг шалгуур Объектуудыг динамикаар хайх. Шалгуур Энэ нь HQL болон эх SQL асуулгаас гадна өгөгдөл сэргээх өөр нэг арга юм. Анхдагч давуу тал -ийн Шалгуур API Энэ нь ямар ч хатуу кодлогдсон SQL хэллэг ашиглахгүйгээр өгөгдлийг удирдахад зориулагдсан юм.

Үүний нэгэн адил та HQL эсвэл SQL аль нь дээр вэ гэж асууж магадгүй юм.

Төрөлх SQL -аас илүү хурдан байх албагүй HQL . HQL эцэст нь бас орчуулсан байна SQL (та show_sql шинж чанарыг үнэн гэж тохируулсан програмыг ажиллуулах үед үүсгэсэн мэдэгдлийг харж болно). Өгөгдлийн санд хандах үед мөрийг хайхад цаг хугацаа алдагддаг болохоос таны програм руу өгөгдөл дамжуулах үед биш.

Хэрхэн шалгуур тавьдаг вэ?

Асуулгад шалгуур тавих

  1. Загвар харах хэсэгт асуулгаа нээнэ үү.
  2. Асуулгын дизайны торонд шалгуур нэмэхийг хүссэн талбарын Шалгуур мөрийг дарна уу.
  3. Шалгуураа нэмээд ENTER дарна уу.
  4. Үр дүнг мэдээллийн хүснэгтийн харагдацаас харахын тулд Run дээр дарна уу.

Зөвлөмж болгож буй: