11
獲取註釋休眠的tablename我有聲明大致是這樣的實體:從POJO
@Entity
@Table(name = "myUserTable")
public class User implements Serializable { ... }
我正在做一個通用的DAO類,並在這樣做,我想找回「myUserTable」名稱。有什麼辦法可以達到這個名字?
獲取註釋休眠的tablename我有聲明大致是這樣的實體:從POJO
@Entity
@Table(name = "myUserTable")
public class User implements Serializable { ... }
我正在做一個通用的DAO類,並在這樣做,我想找回「myUserTable」名稱。有什麼辦法可以達到這個名字?
易於使用足夠一般反映:
import javax.persistence.Table;
.....
Class<?> c = User.class;
Table table = c.getAnnotation(Table.class);
String tableName = table.name();
類似Get the table name from the model in Hibernate
Table table = Entity.class.getAnnotation(Table.class);
String tableName = table.name();
嗯....我不能org.hibernate.annotations.Table找到名稱()。我正在看正確的表班嗎? – niklassaers 2009-08-24 07:36:11
不,您正在查看JPA的Hibernate專有擴展。您需要javax.persistence.Table。 – skaffman 2009-08-24 07:37:23