Spring Data JPA, a un paso de Ruby On Rails

Estaba leyendo la referencia de Spring Data JPA y me he quedado asombrado. ¡Te da todo prácticamente hecho para el Repository(equivalente a DAO)!

Simplemente creas una intefaz que extienda de JpaRepository, por ejemplo:

Después lo inyectas (no se puede inyectar una interfaz, sino que Spring crea en tiempo de ejecución una clase que cumple dicha interfaz) donde quieras:

(La clase Lists pertenece a guava)

¡Y ya está! ¡No hay que implementar nada más!

OMG, YESPero eso no es todo. Spring no sólo implementa todos los métodos de JpaRepository siguientes:

sino que, además, implementa automáticamente los métodos que poseen un nombre según unas reglas, como por ejemplo en UserRepository:

La sintaxis aparece en la referencia de Spring Data JPA sobre los keyworks soportados en nombres de métodos.

Casi como en Ruby On Rails :)

OMG O

Bueno… hay que configurar JPA y Spring Data JPA (en la referencia), claro :)

2 thoughts on “Spring Data JPA, a un paso de Ruby On Rails

  1. Llevo trabajando una temporada con él, y va genial. Tiene algún que otro bug pequeño, sobre todo en Spring Data Mongo, pero mucho mejor que Morphia u otras librerías que hay por ahí.

    También es interesante la anotación @Async, los @Query para los Streams… Un gran paso hacia delante.

    Buen artículo,

    Saludos

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.