Talaan ng mga Nilalaman:

Alin ang mas mahusay na HQL o pamantayan?
Alin ang mas mahusay na HQL o pamantayan?

Video: Alin ang mas mahusay na HQL o pamantayan?

Video: Alin ang mas mahusay na HQL o pamantayan?
Video: Sabon o Alkohol: Alin ang Mas Mahusay na Antiviral? 2024, Nobyembre
Anonim

Pamantayan , sa teorya ay dapat magkaroon ng mas kaunting overhead kaysa sa isang HQL query (maliban sa mga pinangalanang query, na mapupuntahan ko). Ito ay dahil ang Pamantayan hindi kailangang mag-parse ng anuman. HQL Ang mga query ay na-parse gamit ang isang ANTLR-based na parser at pagkatapos ay ang nagreresultang AST ay ginawang SQL. Pamantayan - Hindi na kailangang i-parse bago bumuo.

Kaya lang, ano ang pagkakaiba sa pagitan ng HQL at pamantayan?

HQL maaaring magsagawa ng parehong pili at hindi piling mga operasyon. Pamantayan maaari lamang pumili ng data, hindi ka maaaring magsagawa ng mga di-piling operasyon gamit pamantayan mga tanong. HQL ay hindi sumusuporta sa pagination, ngunit ang pagination ay maaaring makamit gamit ang Pamantayan . Pamantayan ay ligtas mula sa SQL injection.

Pangalawa, ano ang pakinabang ng Hibernate Criteria API? Sa Hibernate , ang Criteria API tumutulong sa amin na bumuo pamantayan dynamic na pagtatanong ng mga bagay. Pamantayan ay isa pang pamamaraan ng pagkuha ng data bukod sa HQL at katutubong mga query sa SQL. Ang pangunahin kalamangan ng Criteria API ay na ito ay intuitively na idinisenyo upang manipulahin ang data nang hindi gumagamit ng anumang mga hard-coded na SQL statement.

Katulad nito, maaari kang magtanong, alin ang mas mahusay na HQL o SQL?

Katutubo SQL ay hindi kinakailangang mas mabilis kaysa sa HQL . HQL sa wakas ay isinalin din sa SQL (makikita mo ang nabuong pahayag kapag pinapatakbo ang application gamit ang show_sql property na nakatakda sa true). Sa pag-access sa database, nawawala ang oras kapag naghahanap sa row, at hindi kapag naglilipat ng data sa iyong application.

Paano ka gumawa ng pamantayan?

Ilapat ang pamantayan sa isang query

  1. Buksan ang iyong query sa Design view.
  2. Sa grid ng disenyo ng query, i-click ang hilera ng Pamantayan ng field kung saan mo gustong idagdag ang pamantayan.
  3. Idagdag ang pamantayan at pindutin ang ENTER.
  4. I-click ang Run para makita ang mga resulta sa Datasheet view.

Inirerekumendang: