
Batoo JPA es una implementación open source (LGPL) del Java Persistence API versión 2.0.
Está creado con el objetivo de ser más ligero y rápido que las implementaciones actuales y poder usarse sin problema en sistemas móviles o embebidos.
Según sus creadores es entre 10 y 20 veces más rápido que el resto de implementaciones JPA.
Por ejemplo en este escenario:
Dominio:
o Un objeto Persona con numerous de teléfono y direcciones asociadas y una relación con País.
Base de Datos:
· Derby
Operaciones:
· Persistir 100K objetos Persona con 2 números de teléfono y 2 direcciones en grupos de 10 por session
· Localizar y cargar 250K objetos Persona con grupos de 10 por sesión
· Eliminar 5K objetos Persona con grupos de 5 por sesión
· Actualizar 100K personas con grupos de 100
· Query de personas 25K veces usando Object Oriented Criteria Querying API.
· Query de personas 25K veces usando JPQL – Java Persistence Query Language:
Habrá que probarlo, porque me cuesta creer estos números! 🙂
Sus dependencias tampoco son excesivas:
· antlr-runtime-3.4.jar
· asm-4.0.jar
· commons-beanutils-1.8.3.jar
· commons-dbutils-1.4.jar
· commons-io-2.1.jar
· commons-lang-2.6.jar
· commons-logging-1.1.1.jar
· commons-pool-1.6.jar
· guava-11.0.2.jar
· slf4j-api-1.6.6.jar
· transaction-api-1.1.jar
· validation-api-1.0.0.GA.jar
Para usarlo desde Maven basta con añadir esta dependencia:


Deja un comentario