@Entity(name = "XXXX")指定的是实体名称,不是表名,但是实体名称会影响生成的表名(根据命名约定),表名可能也是XXXX了。
如要明确指定表名需要附加一个@Table(...)
如果想根据类名拿到注解里面的name属性,可以用反射来做:
Class<?> cls = Class.forName("com.papapa.XXXX"); //或直接XXXX.class
String name = cls.getAnnotation(Entity.class).name();
getSession().createQuery(//
"FROM "+clazz.getAnnotation(Entity.class).name())//
.list();
getSession().createQuery(//
"FROM itcast_role")//
.list();*/
getSession().createQuery(//
"FROM "+clazz.getSimpleName())//
.list();*/