Hibernate getReference(). երբ SELECT-ը ընդհանրապես պետք չէ
Հոդվածում քննարկվում է Hibernate-ի հետ աշխատելիս N+1 հարցումների դասական խնդիրը և դրա օպտիմալացման եղանակները: Հեղինակը նշում է, որ թեև JOIN FETCH-ը և EntityGraph-ը այս խնդրի լուծման ստանդարտ գործիքներ են, մշակողները հաճախ անտեսում են getReference() (նախկինում՝ load()) մեթոդը: Այս մեթոդը թույլ է տալիս ստանալ էնտիթիի պրոքսի օբյեկտ՝ առանց տվյալների բազային SELECT SQL հարցում ուղարկելու, եթե օբյեկտի նույնացուցիչը արդեն հայտնի է: getReference()-ի օգտագործումը արդյունավետ է այն սցենարներում, երբ անհրաժեշտ է կապ հաստատել էնտիթիների միջև կամ ջնջել օբյեկտը՝ առանց դրա ամբողջական տվյալները հիշողության մեջ բեռնելու: Հոդվածը մանրամասն բացատրում է պրոքսի օբյեկտների աշխատանքի մեխանիկան, դրանց արտադրողականության առավելությունները և հնարավոր ռիսկերը, ինչպիսիք են LazyInitializationException-ը: Նյութը օգտակար կլինի Java մշակողների համար, ովքեր ձգտում են օպտիմալացնել տվյալների բազայի հետ փոխգործակցությունը:
This is a summary. Read the full article at the original source:
HabrԿապակցված
Մեկ SoapFault — և PHP-ի աղբահավաքը ընդմիշտ անջատված է. հիշողության արտահոսքի պատմություն
Հոդվածի հեղինակները կիսվում են PHP հերթի սպառողի (consumer) հիշողության խորհրդավոր արտահոսքի հետաքննության իրենց փորձով, որը պարբերաբար ավարտվում էր O…
REA. Թույլ տվեք ձեր AI գործակալին կատարել հավելվածների հակադարձ ինժեներություն
REA-ն նոր բաց կոդով գործիք է, որը նախատեսված է հակադարձ ինժեներության գործընթացը պարզեցնելու համար՝ առաջադրանքները պատվիրակելով AI կոդավորման գործակալ…
Այս ձեռնարկը գործնական ուղեցույց է տրամադրում SEC 10-K ռիսկային գործոնների բացահայտումները վերլուծելու ունակ AI գործակալ ստեղծելու համար: Օգտագործելով…


