Išplėstinė „Java“ užmigdymo pamoka

Kuriant savo profesionalias „Java“ programas - ypač jei šios „Java“ programos bus naudojamos profesionaliuose nustatymuose, kur svarbiausias yra duomenų išlikimas - gali prireikti įdiegti objekto-reliacinę duomenų bazę, kuri paima iš programos objektus ir juos užfiksuoja duomenų bazės schema, kad objekto informacija būtų saugoma ir gauta su panašiomis SQL komandomis. Išplėstinės sulaikytosios veiksenos apima prieigą prie XML failų, valdančių duomenų bazės schemas, kad būtų galima žemėlapius objektus ir atlikti užklausas naudojant sulaikytosios užklausos kalbą.

Pagrindinės užmigdymo ir „Java“ klasės

Kadangi HQL yra objektų reliacinės duomenų bazės schema, ji saugos „Java“ objekto informaciją reliacinėje duomenų bazėje. Atitinkamai, jums reikės „Java“ objekto, išsamiai aprašyto „Java“ klasėje. Priimdami sprendimą dėl klasės pavadinimų ir atributų, šią informaciją galite įtraukti į XML failą, kad palengvintumėte objekto susiejimą su reliacine duomenų baze. Toliau pateiktas Java apibūdina pagrindinę „Java“ klasę, kurią galima priskirti prie duomenų bazės per HQL:

paketas org.example.Pavyzdys1;

viešosios klasės pavyzdys {

viešieji duomenys1; privatūs duomenys2;

visuomenės rinkinysData1 (int x) {data1 = x; }

}

XML failo atvaizdavimas

Įgyvendinant HQL, reikia sukurti XML schemos schemos failą, kuriame būtų apibūdinta reliacinės kartografavimo duomenų bazės klasė, objektai ir atributai. „XML“ naudojimas „Hibernate“ generuos XML schemą ir taikys ją duomenų bazei, kad informacija apie klasę būtų rodoma duomenų lentelėje. Toliau pateiktas XML žymi XML žemėlapių schemą naudojant „Pavyzdžio“ klasę. „Id“ žymos schemuoja duomenų narius, o „nuosavybės“ žyma schematizuos „duomenų1:“ gaunamos ir nustatančios funkcijos funkciją.

Sulaikytosios užklausos kalba (HQL)

Galite gauti HQL vietoj standartinės užklausos kalbos, kad gautumėte informacijos, kad gautumėte informaciją pagal Java klases. Daugeliu atžvilgių HQL primena SQL, tik „Java“ ir „Hibernate“ kontekste yra pastatytas tik „HQL“. Pavyzdžiui, galite naudoti „Hibernate“ „HQL“ kalbą, jei norite užklausos lentelės, sukurtos pagal susieto XML pavyzdžio, pavyzdį. Jei klasės egzempliorius buvo įrašytas į reliacinę duomenų bazę, kurios reikšmė "3" įterpta į vietinį kintamąjį "data1", galite pateikti užklausą lentelėje naudodami šią komandą, kad vėliau gautumėte šią vertę:

SELECT FIRST_DATA FROM Pavyzdys

Išplėstinis atvaizdavimas

Kartu su pagrindiniu kartografavimu galite užsiimti pažangiu objektų komponentų ir atvejų žemėlapiu. Komponentai yra klasės, egzistuojančios kitose klasėse kaip duomenų reikšmės, ir jas galima priskirti žymėjimo XML failo žymelei. Tokie atvejai yra specifiniai kodų klasių atvejai, turintys konkrečias reikšmes, įskaitant rinkimo klases, pvz., Sąrašus ar maišus. Galite pažymėti kolekcijos egzempliorius naudodami „“ žymą kartu su kitomis konkrečiomis žymomis.

Rekomenduojama