Si tu aplicación maneja una base de datos muy pequeña puede que no sea muy conveniente utilizar un ORM, aunque si estas decidido a utilizar alguno te recomiendo
http://ormlite.com/ es muy útil para pequeños proyectos.
En lo personal a mi no me gustan nada los ORM actuales programados en java, me parecen muy complicados (ya que están diseñados para utilizarse en grandes proyectos) y no son buenas soluciones para pequeños proyectos por que al final terminas escribiendo mas código del necesario.
Ahora con la llegada de java 8 creo que esto puede mejorar un poco, yo por ejemplo tengo tiempo trabajando en una librería basada en el Query builder de Laravel.
Facilitando mucho las cosas cuando se trabaja con pequeños proyectos donde no se necesita el uso de esos complicados y pesados ORMs.
Código Java:
Ver originalConfiguration.load("/databases.yml");
Database.useDefault((db) -> {
db.from("users")
.where("name", like("%u%"))
.lists("name")
.
forEach(System.
out::println
);
});
Produciendo una salida como esta:
Código SQL:
Ver original17:38:18.554 DEBUG [main][Connector]
(SQL: {
SELECT * FROM `users` WHERE `name` LIKE ?
})
(Bindings: {
1 => '%u%'
})
TIME: 0.013000 seconds
luis