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 extend com.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

⚠️ **GitHub.com Fallback** ⚠️