OrmLite : Lightweight Java ORM
ORM Lite provides lightweight functionality for persisting Java objects to SQL databases while avoiding the complexity and overhead associated with more standard ORM packages. ORM Lite has support for a number of SQL databases using JDBC and also supports Sqlite with native calls to Android OS database APIs. With ORM Lite you can setup your classes by simply adding Java annotations. It also features powerful abstract Database Access Object (DAO) classes, a flexible QueryBuilder and has basic support for database transactions. ORM Lite auto generates SQL to create and drop database tables and also has support for configuring of tables and fields without annotation.