Ormlite - PerfectCarl/androidannotations GitHub Wiki
Since AndroidAnnotations 2.7
Thanks to Johan Poirier, you may inject your OrmLite DAOs with the @OrmLiteDao
annotation.
Note : The minimum version required of ORMLite is 4.21
The @OrmLiteDao
has two mandatory attributes :
-
helper
should hold the class of your database helper (which should extendcom.j256.ormlite.android.apptools.OrmLiteSqliteOpenHelper
) -
model
should point to the model class that the DAO relates to. It should match the type of the first generic parameter of your Dao
Usage:
@EActivity
public class MyActivity extends Activity {
// UserDao is a Dao<User, Long>
@OrmLiteDao(helper = DatabaseHelper.class, model = User.class)
UserDao userDao;
@OrmLiteDao(helper = DatabaseHelper.class, model = Car.class)
Dao<Car, Long> carDao;
}
The @OrmLiteDao
annotation can be used from within the following classes:
- [Activity] (Enhance-activities)
- Fragment
- [Content provider] (Enhance-contentproviders)
- [Service] (Enhance-services)
- [Application] (Enhancing-the-Application-class)
Since AndroidAnnotations 3.0
Before 3.0, only subclasses of Dao
could be annotated with @OrmLiteDao
.
Now we also handle subclasses of RuntimeExceptionDao