ORMLiteは Android ORM パッケージで、バージョン 4.26 (2011 年 9 月 26 日にリリース) の時点で、内部オブジェクト キャッシュの最初のテイクが含まれています。ORMLite には「セッション」パターンはありませんが、ユーザーは任意の DAO にキャッシュを挿入して、いつでもフラッシュできます。キャッシュ サポートのドキュメントは次のとおりです。
http://ormlite.com/docs/object-cache
マニュアルから引用すると、キャッシュは次のことをサポートしています。
- DAO を使用してオブジェクトを作成すると、キャッシュに追加されます。
- DAO を使用してオブジェクトを照会すると、オブジェクトがキャッシュ内にある場合は返されます。キャッシュにない場合は、キャッシュに追加されます。これは、生のクエリ メソッドには適用されません。
- DAO を使用してデータベースでオブジェクトを更新すると、キャッシュに存在する場合は更新されます。
- DAO を使用してデータベースからオブジェクトを更新する場合、キャッシュに存在する場合は更新されます。
- DAO を使用してオブジェクトを削除すると、オブジェクトはキャッシュから削除されます。
ORMLite コア パッケージには、2 つのオブジェクト キャッシュの実装が含まれています。1 つは弱/ソフト参照をサポートし、もう 1 つは標準 LRU です。
[明らかに] Hibernate のレベル 1 キャッシュに比べて非常に単純な実装です。フィードバック歓迎。