Object Relational Mapping for Java:
- Easy to Use
- Simple to Understand
- Minimal Configuration
- Portable
Easy to Use:
- Executes as fast as plain JDBC (faster if caching enabled)
- CRUD-ready: select, insert, update, delete, and save
- No JPQL, HQL, OQL, etc.
- No SQL required (custom SQL allowed)
- No inheritance/interfaces required for most features
- No singletons
- No DAO's to implement
- Accomplish most things with Database,
Table, and a few
annotations
- Annotate only what differs from the defaults
(convention over configuration)
- Zero configuration is possible (no configuration, no SQL, no annotations)
- Builder api (version 4.4+) for compact construction (optional)
Simple to Understand:
- Simple mental model
- No dynamic proxies substituted for your classes
- No bytecode modification or post compilation
- No second-level caching complexities
- 30 examples provided
Minimal Configuration:
- One jar (no dependencies)
- No configuration files
- No XML
Portable:
- Creates standard SQL
- Tested against 10 popular databases
- Works with any relational database that supports standard SQL and JDBC
- Change database by simply changing JDBC jar and url
|