`

JPA学习笔记

    博客分类:
  • JPA
阅读更多

使用JPA前要在,http://mirror.optus.net/sourceforge/h/hi/hibernate/,下载在个包:

hibernate-distribution-3.3.1.GA-dist.zip

hibernate-entitymanager-3.4.0.GA.zip

hibernate-annotations-3.4.0.GA.zip

 

 

 

Sun 引入新的JPA ORM规范出于两个原因:其一,简化现有Java EE 和Java SE 应用的对象持久化的开发工作;其二,Sun 希望整合对ORM技术,实现天下归一(即,实现各大ORM技术间的可移植)。

 

 

JPA 的配置文件

 

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

 

 

在一个Bean类的开头添加上@entity注释后,JPA就知道这个是需要持久化的了(即用于保存于数据库中)。

 

对于 @entity注释,因该使用Java标准库的那个,而不因使用Hibernate提供的那个,要不然就不能移植了。

 

 

 

@Test
    public void testJpaCreate(){
        /**
         * 根据JPA规范,Persistence类是作为启动JPA框架的入口点.(也就是进行JPA作操的一个入口类)
         *
         * 参数"jpatest",是一个持久化单元的名称。这个名称是在那里指定的呢?是在persistence.xml文件里,   <persistence-unit name="jpatest" transaction-type="RESOURCE_LOCAL">   里name属性指定的名称
         *
         * 执行"Persistence.createEntityManagerFactory("jpatest");"这段代码后,就可以启动JPA,如果说在persistence.xml文件里设置<property name="hibernate.hbm2ddl.auto" value="update"/>的值为"update"时,此时就会在数据库里创建表或更新数据库里的表
         *
         */
        Persistence.createEntityManagerFactory("jpatest");
    }

 

 

 

 

 

 

/**

   *  JPA的操作

   */

@Test

public void testJpaAdd(){

EntityManagerFactory factory = Persistence.createEntityManagerFactory("jpatest");

EntityManager em = factory.createEntityManager();

JpaJunitTest mi = new JpaJunitTest();

mi.setName("cmm");

em.getTransaction().begin();

em.persist(mi);

em.getTransaction().commit();

em.close();

factory.close();

}

分享到:
评论

相关推荐

    jpa学习笔记

    ### JPA 学习笔记详解 #### 一、JPA 概述 Java Persistence API (JPA) 是 Sun 公司提出的一种 Java 持久层标准,它为 Java 开发者提供了一种对象关系映射 (ORM) 的工具来管理 Java 应用程序中的关系型数据。JPA ...

    传智播客JPA学习笔记.pdf

    **Java Persistence API (JPA)** 是Java平台上的...以上就是JPA学习笔记中的关键知识点,涵盖了JPA的基本概念、环境配置、对象关系映射、查询语言、事务管理、关联关系等多个方面,对于理解和应用JPA有重要的指导作用。

    传智播客——JPA学习笔记

    传智播客——JPA学习笔记 网络上有一份pdf格式的《JPA学习笔记》,但是内容排版有点乱,而且有缺失的部分,小弟从原来的blog处拷贝出来,并加以排版,制作成了chm格式的,大家应该知道chm格式比较适合作为参考资料或...

    JPA学习笔记-EJB-02JPA属性注解

    ### JPA学习笔记-EJB-02JPA属性注解 #### 一、引言 在上一篇文章中,我们简要介绍了Java Persistence API (JPA)的基础知识,包括它的基本部署和操作流程,从而让我们对JPA有了初步的认识。本文将继续深入探讨JPA的...

    Spring-data-jpa 学习笔记.docx

    ### Spring-data-jpa 学习笔记 #### 一、spring-data-jpa的简单介绍 Spring Data JPA 是 Spring Data 的一部分,它简化了基于 Java Persistence API (JPA) 的数据访问层开发工作。Spring Data 旨在减少数据访问层...

    spring-data-JPA学习笔记

    在"spring-data-JPA学习笔记"中,我们主要关注的是如何使用JPA进行CRUD操作以及一些常用的查询方法。 首先,Spring Data JPA 提供了一种基于方法名的自动查询映射机制。例如,`findByUsernameAndPassword(String ...

    JPA学习笔记-EJB-04JPA关联映射总结

    本篇笔记主要聚焦于JPA的关联映射,这是JPA中一个重要的概念,用于定义实体之间的关系。 关联映射允许我们将数据库中的表关系映射到Java对象的关联上。在Hibernate中,这些关系通常通过XML配置文件来定义,而在JPA...

    jpa学习笔记 介绍了jpa中state的概念和应用

    本篇学习笔记主要探讨了JPA中实体的状态及其转换,包括New、Managed、Detached和Removed四种状态。 首先,实体(Entity)是JPA中的核心概念,它代表数据库中的一个记录。实体的身份(Identity Fields)用于唯一标识...

    JPA学习笔记-EJB-03JPA主键生成策略总结

    ### JPA主键生成策略详解 #### 一、概述 持久化对象的主键生成机制在JPA(Java Persistence API)中占据着重要的位置。它不仅关乎数据的唯一标识符如何确定,还与数据的存储效率及应用逻辑紧密相关。JPA通过`@...

    JPA学习笔记-EJB-05JPA实体对象状态和实体对象的高级操作

    ### JPA实体对象状态 #### 一、实体对象的状态分类 在Java Persistence API (JPA) 中,实体对象的状态管理是实现数据持久化的基础之一。根据实体对象与实体管理器(EntityManager)之间的交互关系,实体对象可以...

    jpa 全面学习资料

    JPA学习笔记** 学习笔记可能涉及更深入的话题,如: - **懒加载(Lazy Loading)与急加载(Eager Loading)**: 管理关联对象的加载时机。 - **继承映射(Inheritance Mapping)**: 包括单表继承、联合继承和表格...

Global site tag (gtag.js) - Google Analytics