Ormlite: Motor Java de mapeo objeto-relacional muy ligero

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