Ответ 1
Достаточно легко использовать общее отражение:
import javax.persistence.Table;
.....
Class<?> c = User.class;
Table table = c.getAnnotation(Table.class);
String tableName = table.name();
У меня есть сущность, которая объявляется примерно так:
@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();
Аналогично Получить имя таблицы из модели в Hibernate
Table table = Entity.class.getAnnotation(Table.class);
String tableName = table.name();