Несколько столов с одной моделью

Я использую 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. Он делает именно то, что вам нужно, наслаждайтесь.

Другие вопросы по тегам