官术网_书友最值得收藏!

  • Spring 5.0 By Example
  • Claudio Eduardo de Oliveira
  • 232字
  • 2021-06-24 19:17:40

Spring Data JPA

The Spring Data JPA provides an easy way to implement a data access layer using the JPA specification from Java EE. Usually, these implementations had a lot of boilerplate and repetitive code and it was hard to maintain the changes in the database code. The Spring Data JPA is trying to resolve these issues and provides a comprehensible way to do that without boilerplate and repetitive code.

The JPA specification provides an abstraction layer to interact with different database vendors that have been implemented. Spring adds one more layer to the abstraction in a high-level mode. It means the Spring Data JPA will create a repositories implementation and encapsulate the whole JPA implementation details. We can build our persistence layer with a little knowledge of the JPA spec.

The JPA Specification was created by the JCP ( Java Community Process) to help developers to persist, access, and manage data between Java classes and relational databases. There are some vendors that implement this specification. The most famous implementation is Hibernate ( http://hibernate.org/orm/), and by default, Spring Data JPA uses Hibernate as the JPA implementation.

Say goodbye to the DAO (Data Access Object) pattern and implementations. The Spring Data JPA aims to solve this problem with a well-tested framework and with some production-ready features.

Now, we have an idea of what the Spring Data JPA is. Let's put it into practice.

主站蜘蛛池模板: 邢台市| 马公市| 温宿县| 五莲县| 建宁县| 溆浦县| 祁阳县| 治县。| 宾阳县| 镇安县| 兴业县| 陆丰市| 石门县| 三门峡市| 塔河县| 沙湾县| 宿州市| 红桥区| 揭西县| 蒙城县| 建始县| 土默特左旗| 安新县| 宁德市| 鹤壁市| 阿坝| 定安县| 吐鲁番市| 龙岩市| 深圳市| 阿瓦提县| 滦南县| 三门县| 开封市| 内江市| 朝阳区| 沧州市| 巴彦淖尔市| 永丰县| 专栏| 铁岭县|