когда я запускаю свои инструменты гибернации
он читает из БД и создает Java-классы для каждой таблицы,
и Java-класс для составных первичных ключей.
это здорово.
проблема в этой строке
@Table(name="tst_feature"
,catalog="tstdb"
)
пока имя таблицы является обязательным, атрибут «catalog» не требуется.
иногда я хочу использовать "tstdb", иногда я хочу использовать "tstdev"
я думал, какой БД был выбран, зависит от URL-адреса соединения JDBC
но когда я изменяю URL-адрес jdbc, чтобы он указывал на "tstdev", он все еще использует "tstdb"
так,
я знаю, что должно быть сделано,
просто не знаю как это делается
мои варианты
- подавить генерацию атрибута "catalog"
в настоящее время я делаю это вручную (не очень продуктивно)
или я мог бы написать программу, которая анализирует файл Java и удалить атрибут вручную
но я надеюсь, что мне не нужно
OR
- найти способ указать hibernate игнорировать атрибут "catalog" и использовать схему, которая явно указана.
я не знаю точных настроек, которые мне нужно изменить, чтобы добиться этого, или даже если опция доступна.