2017-04-21 7 views
1

ActiveJDBCでレガシーカラムを別の名前にマッピングする方法はありますか?私のユースケースにはレガシーデータベースが含まれています。私はdate_createdとlast_updatedを持っていますが、それはを得るためにcreated_atとupdated_atカラムとして使用したいと思いますが、ドキュメントでこれを行う方法はありません。私は、すべての列をマップするアノテーションベースの方法(ウェブ側でcamelCaseを使用し、列名にはアンダースコアを使用したい場合は特にそうです)を使用する方が便利だと思います。ActiveJDBC - レガシーカラムのマッピング

答えて

2

これらの列の名前は、ActiveJDBCでハードコードされています。ソリューションのカップルは、しかしあります

  1. がActiveJDBCのライフサイクルコールバックを使用して、この機能を実装するフレームワーク
  2. を満たすために、データベースに更新可能なビューを作成します。http://javalite.io/lifecycle_callbacks

あなたは#2を選択した場合、あなたはdate_createdあなたの属性を設定することにより、beforeSave()方法でこれらを管理し、last_updated

UPDATEすることができます をあなたは#2を選択した場合は、可能ActiveJDBC Inheritanceの概要を確認してください。

+0

#2 - いいですね、そんなことは考えていませんでしたが、それはします。私はそれを私の抽象基本クラスに入れてみるといいかもしれません - うまくいけばうまくいくでしょう。 –

+0

ああ、抽象クラスは私がこれを置く場所です。 – ipolevoy

+0

は継承へのリンクを追加しました – ipolevoy

関連する問題