Pri tem mora programer dobro poznati delovanje Hibernata, da vedno uporabi najustreznejši mehanizem. V nasprotnem primeru lahko pride do zelo neoptimalnih poizvedb, kot je npr. generiranje poizvedb za branje vsakega zapisa tabele posebej namesto branja vseh zapisov z eno poizvedbo.