2012-01-09 14 views
9

Necesito una capa de persistencia súper liviana para una aplicación de Java que estoy escribiendo. Necesito que sea una aplicación independiente y hasta ahora he jugado con Ammentos & Persistence4J. Me gustan los dos (especialmente Ammentos), pero no encuentro mucho en la web y estoy buscando ideas sobre estas dos o cualquier otra capa de persistencia que creas que sería fácil de implementar con un DB mysql.Capa de persistencia de java superligera necesaria

Solo he usado hibernate en el pasado, así que estoy buscando una alternativa que me permita realizar simples rescates y recuperaciones. El soporte para cualquier consulta compleja no es necesario.

Respuesta

6

No se olvide de OrmLite.

Sin embargo, asegúrese de necesitar un ORM.

Editar para responder a comentar

Para proyectos Java simples (una rareza en estos días) que a menudo no se molestan con ORM, pero todavía utilizan Commons BeanUtils' RowSetDynaClass veces. Esto envuelve los resultados de la consulta y permite copiar a objetos de dominio utilizando los métodos normales BeanUtils copyProperties -type.

+0

+1 - Si usted no tiene objetos de mapa para, no es necesario ORM. – duffymo

+0

Dave, estoy tratando de usar un ORM porque ya tengo una serie de objetos comerciales y me gustaría abstraer la persistencia/búsquedas sin tener que administrar el código sql detrás de él. Además, no estoy haciendo inserciones a granel, así que parece un enfoque viable. Nunca he oído hablar de OrmLite pero lo investigaré. ¿Lo has usado y si lo tienes, tienes alguna idea al respecto? – Nefsu

+0

@Nefsu Solo lo he usado en Android; estuvo bien. Respuesta actualizada con otra opción que cubre soluciones que no son ORM con modelos de dominio. –

3

SimpleJdbcTemplate de Spring es tan ligero como se puede. Puede usar SQL sin todo el texto repetitivo. Tampoco necesita la maquinaria completa de Spring; simplemente use lo que necesita.

Si SimpleJdbcTemplate es demasiado liviano para usted, intente iBatis. Es un paso intermedio entre JDBC e Hibernate.

+0

+1; utilizado en mis dos últimos proyectos de primavera: es muy fácil. (Y excelente para los DB heredados que tienen toneladas de SQL ya escritas, y harían llorar a Hibernate como un bebé abandonado.) –

+0

Sí, lo he usado también duffymo. Pero si recuerdo correctamente JdbcTemplate realmente no es compatible con ORM. – Nefsu

+0

No, no es así. SimpleJdbcTemplate es para gente que todavía quiere trabajar con SQL. Puede cargar resultados en lo que quiera con RowMapper. ORM está muy sobrevendido. No lo necesita, especialmente para un par de objetos. – duffymo

0

Diseñé sormula específicamente para ser un ORM liviano. Está listo para CRUD y es compatible con POJO. Usted no escribe ningún DAO. Configuración cero, anotación cero es posible.

11

Todas estas herramientas son envolturas muy ligeros para JDBC, sin añadir características ORM/ActiveRecord:

Estas herramientas se suman un par de características adicionales relacionadas con los modelos/ActiveRecord ORM y son por lo tanto un poco menos de peso ligero:

Estos seres también cuentan con una Con fluidez API para la construcción SQL tipo seguro:

Cuestiones relacionadas