JPA: Как мне указать имя таблицы, соответствующее классу во время выполнения?

(примечание: я довольно знаком с Java, но не с Hibernate или JPA - пока :))

Я хочу написать приложение, которое взаимодействует с базой данных DB2 / 400 через JPA, и теперь у меня есть возможность получить все записи в таблице и перечислить их в System.out (использовал MyEclipse для обратного инжиниринга). Я понимаю, что аннотация @Table приводит к тому, что имя статически компилируется с классом, но мне нужно иметь возможность работать с таблицей, в которой имя и схема предоставляются во время выполнения (их определения совпадают, но у нас есть много их).

Видимо, это не так легко сделать, и я был бы признателен за подсказку.

В настоящее время я выбрал Hibernate в качестве поставщика JPA, поскольку он может справиться с тем, что эти таблицы базы данных не регистрируются.

Итак, вопрос в том, как я могу во время выполнения сказать Hibernate-реализации JPA, что класс A соответствует таблице базы данных B?

(edit: переопределенная tableName () в Hibernate NamingStrategy может позволить мне обойти это внутреннее ограничение, но я все равно предпочел бы независимое от поставщика решение JPA)

Ответы на вопрос(5)

Ваш ответ на вопрос