从 POJO 获取带注释的休眠表名
我有一个实体,其声明大致如下:
@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();
类似于在休眠中获取模型的表名
Table table = Entity.class.getAnnotation(Table.class);
String tableName = table.name();