JPA 菜鸟教程 1 环境搭建

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


    4.0.0

    com.jege.hibernate
    jpa-single-table
    1.0.0.RELEASE
    jar

    jpa-single-table
    http://maven.apache.org

    
        UTF-8
        4.3.8.Final
        5.1.40
        4.12
        1.8
    

    

        
            org.hibernate
            hibernate-core
            ${hibernate.version}
        
        
        
            org.hibernate
            hibernate-entitymanager
            ${hibernate.version}
        


        
            mysql
            mysql-connector-java
            ${mysql.version}
        

        
            junit
            junit
            ${junit.version}
            test
        

    

    
        jpa-single-table
        
            
                org.apache.maven.plugins
                maven-compiler-plugin
                
                    ${java.version}
                    ${java.version}
                
            
        
    


配置文件persistence.xml

JPA规范要求在类路径的META-INF目录下放置persistence.xml,文件的名称是固定的


    
        
            
            
            
            

            

            
            
        
    

JPA领域对象POJO

  • 必须使用javax.persistence.Entity注解或者在XML映射文件中有对应的元素。
  • 必须具有一个不带参的构造函数,类不能声明final,方法和持久化的属性也不能声明成final。并且持久化的属性修饰符不能为public。
  • 如果POJO实体需要以值的方式进行传递如Session bean,或者作为主键,则必须实现Serializable接口

源码地址

https://github.com/je-ge/jpa

如果觉得我的文章或者代码对您有帮助,可以请我喝杯咖啡。
**您的支持将鼓励我继续创作!谢谢! **

微信打赏
微信打赏

支付宝打赏
支付宝打赏

你可能感兴趣的:(JPA 菜鸟教程 1 环境搭建)