- Código abierto
- Soporta DataBinding
- Puede aceptar queries SQL directos (se los guarda en el xml)
- Se puede integrar con frameworks de MVC ( como Struts para Java ) o metaframeworks como Spring.
- Soporta las relaciones entre objetos (El usuario puede elegir el nombre y el tipo de datos de las llaves foráneas)
- Soporta agrupamiento (GROUP BY)
- Soporta agregación (COUNT, AVG, ETC.)
- Soporta llaves primarias compuestas
- Soporta asociaciones muchos a muchos y uno a muchos.
- Soporta persistencia de propiedades a través de los campos de propiedades
- Soporta persistencia de propiedades a través de accessors (get/set methods or properties y pueden ser privados)
- Soporta trabajo offline y luego aplicar los cambios a la base de datos
- Soporta WebServices (la tecnología más moderna para la Integración
de aplicaciones web, y el paradigma de programación moderno de
programación orientada a servicios, publicación de servicios)
- Soporta tipos nulos
- No se require generar código pre compilado