Domanda Ottieni il tablename ibernato annotato da POJO


Ho un'entità che è dichiarata all'incirca come:

@Entity
@Table(name = "myUserTable")
public class User implements Serializable { ... }

Sto facendo una generica classe DAO, e così facendo vorrei recuperare il nome "myUserTable". C'è un modo per raggiungere questo nome?


12
2017-08-24 07:09


origine


risposte:


Abbastanza facile con la riflessione generale:

import javax.persistence.Table;

.....

Class<?> c = User.class;
Table table = c.getAnnotation(Table.class);
String tableName = table.name();

24
2017-08-24 07:16



Simile a Ottieni il nome della tabella dal modello in Hibernate

Table table = Entity.class.getAnnotation(Table.class);
String tableName = table.name();

6
2017-08-24 07:21