使用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 概述 Java Persistence API (JPA) 是 Sun 公司提出的一种 Java 持久层标准,它为 Java 开发者提供了一种对象关系映射 (ORM) 的工具来管理 Java 应用程序中的关系型数据。JPA ...
**Java Persistence API (JPA)** 是Java平台上的...以上就是JPA学习笔记中的关键知识点,涵盖了JPA的基本概念、环境配置、对象关系映射、查询语言、事务管理、关联关系等多个方面,对于理解和应用JPA有重要的指导作用。
传智播客——JPA学习笔记 网络上有一份pdf格式的《JPA学习笔记》,但是内容排版有点乱,而且有缺失的部分,小弟从原来的blog处拷贝出来,并加以排版,制作成了chm格式的,大家应该知道chm格式比较适合作为参考资料或...
### JPA学习笔记-EJB-02JPA属性注解 #### 一、引言 在上一篇文章中,我们简要介绍了Java Persistence API (JPA)的基础知识,包括它的基本部署和操作流程,从而让我们对JPA有了初步的认识。本文将继续深入探讨JPA的...
### Spring-data-jpa 学习笔记 #### 一、spring-data-jpa的简单介绍 Spring Data JPA 是 Spring Data 的一部分,它简化了基于 Java Persistence API (JPA) 的数据访问层开发工作。Spring Data 旨在减少数据访问层...
在"spring-data-JPA学习笔记"中,我们主要关注的是如何使用JPA进行CRUD操作以及一些常用的查询方法。 首先,Spring Data JPA 提供了一种基于方法名的自动查询映射机制。例如,`findByUsernameAndPassword(String ...
本篇笔记主要聚焦于JPA的关联映射,这是JPA中一个重要的概念,用于定义实体之间的关系。 关联映射允许我们将数据库中的表关系映射到Java对象的关联上。在Hibernate中,这些关系通常通过XML配置文件来定义,而在JPA...
本篇学习笔记主要探讨了JPA中实体的状态及其转换,包括New、Managed、Detached和Removed四种状态。 首先,实体(Entity)是JPA中的核心概念,它代表数据库中的一个记录。实体的身份(Identity Fields)用于唯一标识...
### JPA主键生成策略详解 #### 一、概述 持久化对象的主键生成机制在JPA(Java Persistence API)中占据着重要的位置。它不仅关乎数据的唯一标识符如何确定,还与数据的存储效率及应用逻辑紧密相关。JPA通过`@...
### JPA实体对象状态 #### 一、实体对象的状态分类 在Java Persistence API (JPA) 中,实体对象的状态管理是实现数据持久化的基础之一。根据实体对象与实体管理器(EntityManager)之间的交互关系,实体对象可以...
JPA学习笔记** 学习笔记可能涉及更深入的话题,如: - **懒加载(Lazy Loading)与急加载(Eager Loading)**: 管理关联对象的加载时机。 - **继承映射(Inheritance Mapping)**: 包括单表继承、联合继承和表格...