【发布时间】:2010-11-22 04:40:14
【问题描述】:
我有一个大致如下声明的实体:
@Entity
@Table(name = "myUserTable")
public class User implements Serializable { ... }
我正在创建一个通用的 DAO 类,这样做我想检索“myUserTable”名称。有什么办法可以得到这个名字吗?
【问题讨论】:
我有一个大致如下声明的实体:
@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();
【讨论】: