OrmLite

=What is ORM= =Why ORM= =What Does ORM Do=
 * object/relational mapping is the automated persistence of objects,
 * using metadata that describes the mapping between the objects and the database,
 * (in a Java application to the tables in a relational database).
 * Productivity
 * Maintainability
 * Performance
 * Vendor independence
 * 1) performing basic CRUD operations on objects of persistent classes
 * 2) specifying queries that refer to classes and properties of classes
 * 3) specifying mapping metadata
 * 4) interact with transactional objects to perform dirty checking, lazy association fetching, and other optimization functions.

=ORM Problems=
 * Granularity
 * Subtypes
 * Identity
 * Associations
 * Data navigation
 * Cost of mismatch

Reference: Java Persistence with Hibernate, Manning.