JPA: Como faço para especificar o nome da tabela correspondente a uma classe em tempo de execuçã

(nota: eu estou familiarizado com Java, mas não com Hibernate ou JPA - ainda :))

Quero escrever um aplicativo que converse com um banco de dados DB2 / 400 por meio do JPA e agora posso obter todas as entradas da tabela e listá-las em System.out (MyEclipse usado para fazer engenharia reversa). Entendo que a anotação @Table resulta na compilação estatica do nome com a classe, mas preciso trabalhar com uma tabela em que o nome e o esquema são fornecidos em tempo de execução (sua definição é a mesma, mas temos muitos eles)

Aparentemente, isso não é tão fácil de fazer, e eu gostaria de receber uma dic

o momento, eu escolhi o Hibernate como o provedor JPA, pois ele pode lidar com o fato de essas tabelas de banco de dados não serem mantidas em diári

ntão, a questão é: como posso, em tempo de execução, dizer à implementação do JPA no Hibernate que a classe A corresponde à tabela B do banco de dado

(edit: um tableName substituído) na Hibernate NamingStrategy pode me permitir contornar essa limitação intrínseca, mas ainda assim prefiro uma solução JPA independente de fornecedo