GitHub
src="//ghbtns.com/github-btn.html?user=je-ge&repo=jpa&type=watch&count=true" scrolling="0" width="110" height="20">JPA
JPA全称Java Persistence API.
JPA通过JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。
Hibernate3.2+、TopLink(EclipseLink)以及OpenJPA都提供了JPA的实现。
搭建JPA开发环境
- JPA依赖的jar文件、数据库驱动文件
- 配置文件:META-INF\persistence.xml
- 领域对象,POJO
- EntityManagerFactory
异常
javax.persistence.PersistenceException: No Persistence provider for EntityManager named com.jege.jpa
Hibernate从3.5开始必须添加hibernate-entitymanager相应jar文件支持JPA,否则使用JPA会出现如上异常
maven的pom.xml
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.jege.hibernate</groupId>
<artifactId>jpa-single-table</artifactId>
<version>1.0.0.RELEASE</version>
<packaging>jar</packaging>