- Influenced by Hibernate, jOOQ, and MyBatis
- No configuration files required
- No lengthy strings or custom query language
- SQL builder API conforming to ANSI SQL
- SQL parser which can parse ANSI SQL strings and internally uses the SQL builder API
- Output SQL strings based on database vendor (ANSI, SQL Server, MySQL)
- Explicit @Column annotation, no implicit mapping to fields avoiding @Transient or transient keyword
- DataSource and Connection objects managed outside by the developer instead of the ORM
- No proxy objects (easy serialization)
- Keep foreign key field on child entities if a relationship is defined
- Object graphs decided at runtime instead of compile time annotations
- Publish project to The Central Repository
- Write Javadoc (thread-safety)