У меня есть MainDB
база данных и неизвестный номер (во время компиляции) UserDB_1
, ..., UserDB_N
баз данных. MainDB
содержит имена этих UserDB
баз данных в некоторой таблице (новые UserDB
могут быть созданы во время выполнения).
Все UserDB
имеют одинаковые имена и поля таблиц.
Как справиться с такой ситуацией в Hibernate? (структура базы данных не может быть изменена).
В настоящее время я планирую создать общие User
классы, не сопоставленные ни с чем, и просто использовать собственный SQL для всех запросов:
session.createSQLQuery("select * from " + db + ".user where id=1")
.setResultTransformer(Transformers.aliasToBean(User.class));
Что я могу сделать лучше? В идеале я хотел бы иметь отображения для таблиц и отношений UserDB и использовать HQL для необходимой базы данных.