Mapiranje naziva entiteta u nazive SQL tablica s JPA
1. Uvod
U ovom kratkom vodiču naučit ćemo kako postaviti imena SQL tablica pomoću JPA.
Objasnit ćemo kako JPA generira zadana imena i kako pružiti prilagođena.
2. Zadana imena tablice
Generiranje zadanog naziva tablice JPA specifično je za njegovu implementaciju.
Na primjer, u hibernaciji zadani naziv tablice je naziv klase s velikim slovom s prvim slovom. Određuje se putem ImplicitNamingStrategy ugovor.
Ali to ponašanje možemo promijeniti primjenom a PhysicalNamingStrategy sučelje.
3. Korištenje @Stol
Najlakši način postavljanja prilagođenog naziva SQL tablice je označavanje entiteta @javax.postojanost.Tablica i definirajte njegov parametar imena:
@Entity @Table (name = "ARTICLES") Članak o javnoj klasi {// ...}
Također možemo pohraniti naziv tablice u statičku završnu varijablu:
@Entity @Table (name = Article.TABLE_NAME) članak javne klase {public static final String TABLE_NAME = "ARTICLES"; // ...}
4. Prepisivanje naziva tablice u JPQL upitima
Prema zadanim postavkama u JPQL upitima koristimo naziv klase entiteta:
odaberite * iz članka
Ali to možemo promijeniti definiranjem parametra imena u @ javax.persistence.Entity napomena:
@Entity (name = "MyArticle")
Tada bismo svoj JPQL upit promijenili u:
odaberite * iz MyArticle
5. Zaključak
U ovom smo članku naučili kako JPA generira zadana imena tablica i kako postaviti imena SQL tablica pomoću JPA.
Kao i uvijek sav izvorni kod dostupan je na GitHub-u.