15

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

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

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

4

2 回答 2

30

使用一般反射很容易:

import javax.persistence.Table;

.....

Class<?> c = User.class;
Table table = c.getAnnotation(Table.class);
String tableName = table.name();
于 2009-08-24T07:16:40.607 回答
8

类似于在 Hibernate 中从模型中获取表名

Table table = Entity.class.getAnnotation(Table.class);
String tableName = table.name();
于 2009-08-24T07:21:09.973 回答