Несколько столов с одной моделью
Я использую Active JDBC. У меня есть случай, когда я хотел прочитать table_date
в любой конкретный день, когда структура / модель таблицы будет одинаковой для всех таблиц этого типа. например: registrations_29_10_2015
, registrations_10_11_2015
и т. д., где все таблицы, начинающиеся с регистраций, будут иметь одинаковую модель / структуру. Как мне динамически связать имя таблицы с моделью? Я имею в виду 29 октября я хочу использовать registrations_29_10_2015
и 10 ноября я хочу использовать registrations_10_11_2015
, Также: возможно ли создать таблицу в начале следующего дня, используя активный jdbc? И к вашему сведению, это в основном для разделения таблиц и удаления старых таблиц.
1 ответ
Технически говоря, структура была разработана для обнаружения имен таблиц в соответствии с соглашениями. Однако эта информация хранится в классе MetaModel: http://javalite.github.io/activejdbc/org/javalite/activejdbc/MetaModel.html.
Каждая модель поддерживается MetaModel. Хотя вы не можете просто установить имя таблицы в MetaModel, добавить эту функцию не так сложно. Пожалуйста, откройте вопрос о репо проекта для рассмотрения.
Изменить: мы выпустили шардинг в ActiveJDBC несколько дней назад: http://javalite.io/sharding. Он делает именно то, что вам нужно, наслаждайтесь.