2009-08-24 6 views
11

Mam podmiot, który jest zadeklarowany w przybliżeniu tak:Get uwagami hibernacji nazwa_tabeli z POJO

@Entity 
@Table(name = "myUserTable") 
public class User implements Serializable { ... } 

Robię rodzajowe klasy DAO, iw ten sposób chciałbym odzyskać „myUserTable” nazwa . Czy jest jakiś sposób, abym mógł dotrzeć do tej nazwy?

Odpowiedz

22

Łatwy wystarczająco stosując ogólną refleksję:

import javax.persistence.Table; 

..... 

Class<?> c = User.class; 
Table table = c.getAnnotation(Table.class); 
String tableName = table.name(); 
+0

Hmm .... nie mogłem znaleźć nazwy() w org.hibernate.annotations.Table. Czy patrzę na właściwą klasę stolika? – niklassaers

+0

Nie, patrzysz na przyzwoite rozszerzenia Hibernate do JPA. Potrzebujesz javax.persistence.Table. – skaffman

Powiązane problemy