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