2

アクティブ JDBC を使用しています。table_dateテーブルの構造/モデルがこのタイプのすべてのテーブルで同じになる特定の日付から読み取りたいユースケースがあります。例: registrations_29_10_2015registrations_10_11_2015など。登録で始まるすべてのテーブルが同じモデル/構造を持つことになります。テーブル名をモデルに動的にバインドするにはどうすればよいですか? つまり、10 月 29 日に を使用registrations_29_10_2015し、11 月 10 日に を使用したいということregistrations_10_11_2015です。また: アクティブな jdbc を使用して翌日の開始時にテーブルを作成することは可能ですか? 参考までに、これは基本的にテーブルをシャーディングして古いテーブルを削除するためのものです。

4

1 に答える 1

2

技術的に言えば、フレームワークは規則に従ってテーブル名を検出するように設計されています。ただし、その情報は MetaModel というクラスに格納されます: http://javalite.github.io/activejdbc/org/javalite/activejdbc/MetaModel.html#getTableName()

各モデルは MetaModel によって支えられています。テーブル名を MetaModel に設定することはできませんが、この機能を追加することはそれほど難しくありません。検討のために、プロジェクト リポジトリで問題を開いてください。

編集: 数日前に ActiveJDBC のシャーディングをリリースしました: http://javalite.io/sharding。それはまさにあなたが必要とすることをします、楽しんでください。

于 2015-12-07T07:16:08.827 に答える