Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
laboratoare:laborator02 [2015/11/04 01:37]
Andrei Roșu-Cojocaru
laboratoare:laborator02 [2015/11/04 12:15] (current)
Andrei Roșu-Cojocaru
Line 1103: Line 1103:
 ==== Eclipse Mars (4.5) ==== ==== Eclipse Mars (4.5) ====
  
-TODO+În mediul integrat de dezvoltare Eclipse, activarea JPA se face din meniul contextual (accesibil prin click dreapta pe denumirea sa, în //Package Explorer//) al proiectului,​ în care pot fi configurate proprietățile acestuia.
  
-==== Netbeans 8.0.2 ====+În secțiunea //Project Facets// se bifează opțiunea //JPA//. Tot aici poate fi vizualizată și versiunea curentă a acestei interfețe de programare a aplicațiilor.
  
-TODO+{{ :​laboratoare:​laborator02:​eclipse01.png?​nolink&​700 }} 
 + 
 +În secțiunea //JPA//, pot fi controlate următoarele proprietăți:​ 
 +  * furnizorul JPA (în cazul de față, Hibernate, acesta fiind configurat din fișierul ''​persistence.xml'',​ dacă nu există o astfel de valoare în lista de opțiuni, lăsându-se valoarea implicită //Generic 2.1//) precum și versiunea curentă a interfeței de programare a aplicațiilor;​ 
 +  * biblioteca ce oferă funcționalitatea referitoare la accesul la date (se poate alege valoarea //Disable Library Configuration//​ în situația în care se folosește un sistem de tip Maven); 
 +  * conexiunea la baza de date (acesta poate fi de asemenea configurat în fișierul ''​persistence.xml''​);​ 
 +  * mecanismul prin care sunt gestionate clasele persistente (descoperire automată pe baza adnotărilor,​ respectiv precizarea lor în fișierul ''​persistence.xml''​);​ 
 +  * locația la care pot fi accesate clasele metamodel. 
 + 
 +{{ :​laboratoare:​laborator02:​eclipse02.png?​nolink&​700 }} 
 + 
 +==== NetBeans 8.0.2 ==== 
 + 
 +În mediul integrat de dezvoltare NetBeans, nu este necesară activarea JPA, acest lucru realizându-se în momentul în care este detectat fișierul ''​persistence.xml''​ în directorul ''​resources/​META-INF''​ din codul sursă. 
 + 
 +{{ :​laboratoare:​laborator02:​netbeans01.png?​nolink }} 
 + 
 +Acesta poate fi editat atât în mod vizual (//​Design//​) cât și în mod text (//​Source//​). 
 + 
 +Pot fi configurate:​ 
 +  * denumirea unității de persistență;​ 
 +  * biblioteca ce asigură funcționalitatea de acces la date; 
 +  * URL-ul pentru asigurarea conexiunii la baza de date; 
 +  * strategia de generare a tabelelor (//​Create//,​ //Drop and Create//, //​None//​);​ 
 +  * strategia de validare (//Auto//, //​Callback//,​ //​None//​);​ 
 +  * mecanismul de gestiune a zonei de memorie tampon partajate (//All//, //None//, //Enable Selective//,​ //Disable Selective//,​ //​Unspecified//​);​ 
 +  * clasele entitate care vor fi gestionate (pentru acestea, se indică calea lor completă, inclusiv pachetul din care fac parte). 
 + 
 +{{ :​laboratoare:​laborator02:​netbeans02.png?​nolink&​700 }}
  
 ===== Activitate de Laborator ===== ===== Activitate de Laborator =====
laboratoare/laborator02.1446593825.txt.gz · Last modified: 2015/11/04 01:37 by Andrei Roșu-Cojocaru
CC Attribution-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0