How Spring Data JPA works?
Spring Data JPA is a lib that's turned easier the data access in Java applications using Spring Framework. It's allow that developers write queries using a specified domain language, based upon method names or annotations. Beyond that, it's offered support to a couple of features such as pagination, ordination, cache, audit and projections. In this article I'll explain how Spring Data JPA works internally and which are their advantages and disadvantages.