Динамическое имя таблицы в Hibernate - PullRequest
1 голос
/ 22 декабря 2010

Я разрабатываю приложение на Java, которое использует Hibernate для подключения к базе данных MySQL.

Мое приложение управляет студентами разных партий. Если учащиеся присоединились в 2010 году, то они входят в пакет 2010 года, поэтому, когда администраторы приложения создают новый пакет, мое приложение должно создавать новые таблицы для этого пакета. Хотя схема намного больше похожа на старые таблицы, которые уже есть в базе данных, имя таблицы меняется. Как мне сделать это с помощью Hibernate?

Как создать файлы XML и необходимые классы динамически?

1 Ответ

2 голосов
/ 23 декабря 2010

Если я правильно понял вашу проблему, думаю, вы хотите проверить Hibernate Shards. Обратите внимание, что это расширенная функция, не поддерживается и не проверена (и не поддерживается). Так что используйте его на свой страх и риск. Вы можете обратить особое внимание на раздел «Стратегия выбора осколка»:

http://docs.jboss.org/hibernate/stable/shards/reference/en/html_single/#shards-strategy-shardselection

Из документации:

Мы ожидаем, что многие приложения захотят реализовать атрибутирование на основе атрибутов, поэтому для нашего примера приложения, в котором хранятся отчеты о погоде, давайте рассмотрим отчеты по континентам, на которых эти отчеты происходят

Но, как говорили другие: подумайте дважды, прежде чем разбивать ваши данные. Делайте это только в том случае, если вы ожидаете действительно большие объемы данных. Пара миллионов записей не так уж и много.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...