JPA: ¿Cómo especifico el nombre de la tabla correspondiente a una clase en tiempo de ejecución?

(nota: estoy bastante familiarizado con Java, pero no con Hibernate o JPA, todavía :))

Quiero escribir una aplicación que se comunique con una base de datos DB2 / 400 a través de JPA y ahora puedo obtener todas las entradas de la tabla y enumerarlas en System.out (usé MyEclipse para realizar ingeniería inversa). Entiendo que la anotación @Table da como resultado que el nombre se compila estáticamente con la clase, pero necesito poder trabajar con una tabla donde el nombre y el esquema se proporcionan en tiempo de ejecución (su definición es la misma, pero tenemos muchos de ellos)

l parecer, esto no es TAN fácil de hacer, y agradecería una pista.

He elegido actualmente Hibernate como proveedor de JPA, ya que puede manejar que estas tablas de la base de datos no estén registradas en el diario.

Entonces, la pregunta es, ¿cómo puedo decir en tiempo de ejecución a la implementación de Jiber de Hibernate que la clase A corresponde a la tabla de base de datos B?

(editar: un nombre de tabla anulado () en Hibernate NamingStrategy puede permitirme solucionar esta limitación intrínseca, pero aún así preferiría una solución JPA independiente del proveedor)

Respuestas a la pregunta(10)

Su respuesta a la pregunta