Sobes.tech
Junior — Middle

Mis juhtub, kui kutsutakse Hibernate'is välja meetod load(), kui nõutud objekt andmebaasis ei leidu?

sobes.tech AI

Vastus AI-lt

Kutsudes load() meetod Hibernate'is, kui nõutav objekt ei leidu andmebaasis, visatakse välja ObjectNotFoundException erind.

load() meetodi omadused:

  • Ta tagastab proxy objekti ilma viivitamatult andmebaasi juurdepääsuta.
  • Tegelik päring andmebaasile toimub objekti omadustele esimese juurdepääsu ajal.
  • Kui objekt puudub andmebaasis, siis püüdes andmetele ligi pääseda, visatakse välja ObjectNotFoundException.

Erinevalt get() meetodist, mis tagastab null, kui objekt ei leidu, eeldab load(), et objekt eksisteerib, ja signaalib vea, kui see nii ei ole.