■
ormliteのリバースマッピングプラグインを探せど見つからない。
sqlitegenのormlite版的な位置付け。
ちゅうか。
sqlitegenを素直に使えば良いという噂。
ちゅうか。
sqlitegenでアノテーション定義のカスタマイズが出来れば良いという噂。
ちゅうか。
SQLからのリバースをする程でもない規模なのでormlite直書きで問題ないという噂。
ちゅうか。
今後も見越すと、体に叩き込ませるべきデファクトなORMを選別していないのが悪。
EJB3.0の頃に比べれば(ちゅか灰羽か)、最近のORMは高機能で特殊な作りでもないから、特に構える必要性もないのかな。
そう言えば
OrmLiteSqliteOpenHelper継承クラスのコンストラクタですが、public XXXXXHelper(Context context, String databaseName, CursorFactory factory, int databaseVersion) { super(context, databaseName, factory, databaseVersion); }と、素直なコンストラクタ定義にするとgetHelper()で呼び出されず。
public XXXXXHelper(Context context) { super(context, "xxx.db", null, 1); }というインタフェースにすると呼び出される。
OrmLiteBaseActivity#getHelperInternal(android.content.Context context)を考えれば妥当ですけど、個人的には、getHelperでデータベースファイル名とバージョンを与えるインタフェースではないのか?と不思議に思ったり。
それらの情報はアクティビティで管理すべきではなく、Helperクラスで隠蔽すべきというView Helperパターンの思想なんでしょうけど。
下記サイトをよく読めば答えが見つかる。
ORMLite Documentation: 4. Using With Android