从POJO获取带注释的hibernate tablename
我有一个声明大致如下的实体:
@Entity @Table(name = "myUserTable") public class User implements Serializable { ... }
我正在制作一个通用的DAO类,并且这样做我想要检索“myUserTable”这个名字。 有什么方法可以达到这个名字吗?
使用一般reflection很容易:
import javax.persistence.Table; ..... Class> c = User.class; Table table = c.getAnnotation(Table.class); String tableName = table.name();
与在Hibernate中从模型中获取表名相似
Table table = Entity.class.getAnnotation(Table.class); String tableName = table.name();