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.


$config[zx-auto] not found$config[zx-overlay] not found