从POJO获取带注释的hibernate tablename

时间:2009-08-24 07:09:54

标签: java hibernate entity dao

我有一个声明大致如下的实体:

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

我正在制作一个通用的DAO类,并且这样做我想要检索“myUserTable”名称。有什么方法可以达到这个名字吗?

2 个答案:

答案 0 :(得分:27)

使用一般反思很容易:

import javax.persistence.Table;

.....

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

答案 1 :(得分:8)

Get the table name from the model in Hibernate类似

Table table = Entity.class.getAnnotation(Table.class);
String tableName = table.name();