¿Es posible determinar el nombre de la tabla nativa de una entidad?¿Cómo recuperar el nombre de la tabla de asignación para una entidad en JPA en tiempo de ejecución?
Si una anotación Table
está presente es fácil:
entityClass.getAnnotation(Table.class).name()
Pero ¿qué pasa si no hay Table
anotación está presente?
Hibernate proporciona esta información a través de la clase Configuration
:
configuration.getClassMapping(entityClass.getSimpleName()).getTable().getName()
¿Hay algo similar en APP?
por lo que sé que esto no forma parte de la API estándar, por lo que tendrá que confiar en la implementación real (hibernación, enlace superior, ...) para obtener lo que desea –