JPA 、Hibernate 、Spring Data JPA And JdbcTemplate关系简介

1,811 阅读1分钟

JPA

首先JPA是JSR规范,而Hibernate不仅仅是一个ORM框架,而且还是JPA规范的一种实现。当然Hibernate远不止这些,它本身还包全文检索、Domain Model校验等其他功能。

Java Persistent API, 相关注解在包javax.persistence.*下

		<dependency>
			<groupId>javax.persistence</groupId>
			<artifactId>persistence-api</artifactId>
			<version>1.0</version>
		</dependency>

Hibernate

Spring Data JPA

spring data jpa是针对各种JPA实现框架的进一步抽象,底层仍旧需要调用像hibernate、TopLink这些JPA的具体实现框架。

JdbcTemplate

至于JdbcTemplate只是针对数据底层操作的封装。类似还有RedisTemplate

JPA和JdbcTemplate使用 JPA与Spring Data JPA关系