Alguno se preguntará si con JPA, MyBatis, Hibernate,… (ver post Comparando IBatis, Hibernate y JPA) tiene sentido un motor de este estilo.
En su momento ya intentamos responder a esta pregunta con este post: Persistencia KISS: Persistencia sin JPA, ni Hibernate ni IBatis en el que hablábamos de Persist, Siena y SequaLite.
En este caso hablaremos de ormlite que ofrece funcionalidades muy similares y aún sigue en desarrollo (por desgracia no puede decirse lo mismo de Persist o Siena :)).
Otro punto interesante de ormlite es que tiene una versión para Android y que es muy ligero, por lo que en algunos escenarios puede ser más apropiado que un Hibernate.
Las funcionalidades principales de ormlite son:
· Muy ligero: se compone de 2 jars:
ormlite-jdbc-4.47.jar
ormlite-core-4.47.jar
· Configuración de clases con anotaciones Java simples
· Soporte de DAO
· QueryBuilder para queries simples y complejas
· Soporte bases de datos: MySQL, Postgres, Microsoft SQL Server, H2, Derby, HSQLDB, y Sqlite
· Soporte provisional para DB2, Oracle, ODBC yNetezza.
· Soporte básico para transacciones
· Autoconfiguración
· Soporte configuración sobre Spring
- Soporte nativo Android SQLite API
La forma de usarlo es:
· Anoto las clases que representan tablas y campos:
Podemos ver como se mapean campos y tablas, ids,…
· Y a usarlo:
Aunque su documentación no es muy extensa es más que suficiente: http://ormlite.com/javadoc/ormlite-core/doc-files/ormlite.html y además incluye un gran número de ejemplos.



Deja un comentario