2009-08-24 77 views
11

獲取註釋休眠的tablename我有聲明大致是這樣的實體:從POJO

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

我正在做一個通用的DAO類,並在這樣做,我想找回「myUserTable」名稱。有什麼辦法可以達到這個名字?

回答

22

易於使用足夠一般反映:

import javax.persistence.Table; 

..... 

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

嗯....我不能org.hibernate.annotations.Table找到名稱()。我正在看正確的表班嗎? – niklassaers 2009-08-24 07:36:11

+0

不,您正在查看JPA的Hibernate專有擴展。您需要javax.persistence.Table。 – skaffman 2009-08-24 07:37:23