در این بخش خواهیم دید که چگونه نام یک کلاس Entity با نام یک جدول از دیتابیس map (یا متناظر) میشود
نام های پیش فرض :
در JPA و Hibernate نام جداول از روی نام کلاس ها که حرف اول آن بزرگ در نظر گرفته میشود و مابقی کوچک، انتخاب میشود اما ما میتوانیم آنرا تغییر دهیم
استفاده از Table@ :
راحت ترین روش انتخاب نام دلخواه برای جداول استفاده از Table@ در کلاس Entity است
@Entity @Table(name = "ARTICLES") public class Article { // ... }
همچنین میتوانیم از متغییر های final static String استفاده کنیم :
@Entity @Table(name = Article.TABLE_NAME) public class Article { public static final String TABLE_NAME= "ARTICLES"; // ... }
Table Name ها در JPQL :
بصورت پیش فرض JPQL اسم کلاس را در کوئری ها در نظر میگیرد
select * from Article
اما ما میتوانیم اسم دلخواهی به Entity بدهیم :
@Entity(name = "MyArticle")
و با آن اسم کوئری بزنیم :
select * from MyArticle