`
itddy
  • 浏览: 19459 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
社区版块
存档分类
最新评论
阅读更多
JPA (java persistence API)
JPA通过JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。

所需要的jar包:
hibernate3.jar、lib\bytecode\cglib\hibernate-cglib-repake.jar、
lib\required\*.jar

hibernate-annotations.jar
lib\ejb3-persistence.jar、hibernate-commons-annotations.jar

hibernate-eneitymanager,jar
lib\test\log4j.jar、slf4j-log4j12.jar

配置文件

<?xml version="1.0"?>
<persistence xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd" version="1.0">
<!-- file:///D:\hibernate\hibernate-entitymanager-3.3.2.CR1\resources\org\hibernate\ejb\persistence_1_0.xsd -->
  <persistence-unit name="jpatest" transaction-type="RESOURCE_LOCAL">
  <provider>org.hibernate.ejb.HibernatePersistence</provider>
<properties>
         <property name="hibernate.dialect"  value="org.hibernate.dialect.MySQL5Dialect"/>
        <!--
            使用数据源和指定persistence.xml位置的方式创建entityManagerFactory,如果使用的不是hibernate JPA实现,
            需要在tomcat作一些特殊配置.具体参考手册
            注意:使用该方式需要把persistence.xml中的hibernate.connection.driver_class,hibernate.connection.username,hibernate.connection.password,hibernate.connection.url配置删除
            -->
         <property name="hibernate.connection.driver_class" value="org.gjt.mm.mysql.Driver"/>
         <property name="hibernate.connection.username" value="root"/>
         <property name="hibernate.connection.password" value="root"/>
         <property name="hibernate.connection.url" value="jdbc:mysql://localhost:3306/jpatest?useUnicode=true&amp;characterEncoding=UTF-8"/>
       
         <property name="hibernate.max_fetch_depth" value="3"/>
        
         <!--         
           说明:这里所指的创建和更新都是要数据库已经存在的情况下,即它只是去创建和更新表结构,而不会创建数据库
            validate 加载hibernate时,验证创建数据库表结构
create   每次加载hibernate,重新创建数据库表结构,这就是导致数据库表数据丢失的原因。
create-drop  加载hibernate时创建,退出是删除表结构
update 加载hibernate自动更新数据库结构(更新过程中,删除JavaBean属性时时不会把数据库的字段也一同删除,当添加一个JavaBean时属性时总是会把数据库表中这个的这个字段设计成可以为空)

总结:
1.请慎重使用此参数,没必要就不要随便用。
2.如果发现数据库表丢失,请检查hibernate.hbm2ddl.auto的配置 可设置           <property name="hibernate.hbm2ddl.auto" value="none" />
          -->
         <property name="hibernate.hbm2ddl.auto" value="update"/>
<property name="hibernate.jdbc.fetch_size" value="18"/>
<property name="hibernate.jdbc.batch_size" value="10"/>
<property name="hibernate.show_sql" value="true"/>
<property name="hibernate.format_sql" value="true"/>
      </properties>
  </persistence-unit>
</persistence>

分享到:
评论

相关推荐

    一.初识JPA2.0

    初识JPA 2.0** Java Persistence API (JPA) 是Java平台上的一个标准,用于处理对象关系映射(ORM),它允许Java开发者将对象模型与关系数据库进行交互。JPA 2.0是这个标准的一个重要版本,引入了许多新特性和改进...

    CH01-初识JPA、注解、API.pptx

    JPA概念: JPA(Java Persistence API,Java持久化API),定义了对象-关系映射(ORM)以及实体对象持久化的标准接口 JPA概述: Java EE 5.0 平台标准的 ORM 规范,使得应用程序以统一的方式访问持久层

    Spring Data JPA 原理与实战2021年

    │ 01 Spring Data JPA 初识.mp4 │ 02 Spring Data Common 之 Repoitory 如何全面掌握?.mp4 │ 04 如何利用 Repoitory 中的方法返回值解决实际问题?.mp4 │ 05 @Query 解决了什么问题?什么时候应该选择它?....

    理解JPA注解@GeneratedValue的使用方法

    initialValue表示主键初识值,默认为0。allocationSize表示每次主键值增加的大小,例如设置成1,则表示每次创建新记录后自动加1,默认为50。 三、IDENTITY主键生成策略 IDENTITY主键生成策略是通过数据库自动维护...

    初识SpringBoot框架开发.zip

    SpringBoot框架是现代Java开发中的一个热门选择,它简化了基于Spring的应用程序的创建和配置过程。...通过提供的文件"2019-7-25_初识SpringBoot框架开发",你可以进一步学习SpringBoot的基本用法和实践案例。

    初识Spring框架-资料.rar

    Spring Data是一系列项目,旨在简化数据库访问,支持多种数据存储技术,如JPA、MongoDB等。它提供了一种统一的API来操作数据,减少了编写数据访问层代码的工作量。 7. **Spring Security**: Spring Security是...

    springboot初识

    SpringBoot初识:快速搭建与应用 SpringBoot是由Pivotal团队提供的全新框架,其设计目标是用来简化新Spring应用的初始搭建以及开发过程。它集成了大量常用的第三方库配置,如JPA、Thymeleaf、WebSocket等,使得...

    1.初识Java作业答案-1

    它提供了一套全面的API和服务,包括Web组件、Servlet、JSP、EJB(Enterprise JavaBeans)、JMS(Java Message Service)、JPA(Java Persistence API)等,用于构建分布式、可伸缩的企业系统。 2. **字节码文件(....

    Hibernate(3.6)之初识

    **标题:“Hibernate(3.6)之初识”** 在Java世界中,ORM(Object-Relational Mapping)框架是连接数据库和应用程序的重要桥梁,而Hibernate作为其中的翘楚,深受开发者喜爱。本文将聚焦于Hibernate 3.6版本,探讨其...

    HelloWorld1_初识javaee_

    通过"HelloWorld1"的学习,开发者可以了解JavaEE的基本开发环境和流程,为进一步学习JavaEE的其他高级特性,如JPA(Java Persistence API)、JSF(JavaServer Faces)、CDI(Contexts and Dependency Injection)...

    初识Spring

    【初识Spring】 Spring是一个广泛使用的Java企业级应用开发框架,它以其依赖注入(Dependency Injection,简称DI)和面向切面编程(Aspect-Oriented Programming,简称AOP)为核心,大大简化了Java应用的开发复杂性...

    初识java,用springBoot学习java

    - **配置数据库**:连接数据库,配置数据源,使用JPA或MyBatis进行数据操作。 - **模板引擎**:如果需要生成动态网页,可以使用Thymeleaf、Freemarker等模板引擎。 - **安全控制**:使用Spring Security进行身份...

    初识springboot

    比如,如果你想添加数据库支持,只需在`pom.xml`中引入对应的`spring-boot-starter-data-jpa`依赖,它会自动包含所有需要的JPA和数据库连接组件,如Hibernate等。 三、内嵌式Web服务器: SpringBoot支持内嵌式的Web...

    第1章 初识Spring的基本应用.ppt

    ORM模块支持对象/关系映射,与JPA、JDO、Hibernate等集成;事务管理模块提供了编程和声明式事务管理的支持;Web模块则包含WebSocket、Servlet、Web MVC等,支持Web应用的开发。 **Spring的优点**在于其非侵入式设计...

    从入门到高级实战-深度探索SpringSecurity安全框架视频.zip

    01.初识 Spring Security 02.Spring Security 初体验 03.基于内存定义 Spring Security 用户 04.Spring Security 自定义表单登录 05.Spring Security 登录表单配置细节 06.Spring Security 表单登录源码 07.Spring ...

    beginning hibernate 源代码

    12. **JPA集成**:如果包含JPA相关内容,还可以了解Hibernate作为JPA提供者的实现细节。 提供的压缩包文件可能包含了相关的PDF文档或源码示例,通过阅读3019.pdf和3020.pdf,我们可以获取更深入的理论知识和实践...

    Beginning_Java_EE_6_Platform_with_GlassFish

    《初识Java EE 6平台与GlassFish》是一本针对Java企业级应用开发的入门教程,旨在帮助读者理解和掌握Java EE 6平台的核心概念和技术,同时结合GlassFish服务器的使用,提供实际操作的经验。这本书是Java J2EE(Java ...

    jsp技术与j2ee技术

    6. **JPA(Java Persistence API)**:简化了对象关系映射,使得Java对象可以直接操作数据库记录。 7. **JNDI(Java Naming and Directory Interface)**:提供查找和管理资源的服务,如数据库连接池、邮件服务器等...

    Beginning_Java_EE_5_From_Novice_to_Professional-39_beginning jav

    4. **JPA(Java Persistence API)**:Java EE 5引入了JPA作为ORM(Object-Relational Mapping)的标准,用于管理数据库持久化。书中会解释实体、关系映射、查询语言以及事务管理。 5. **JSF(JavaServer Faces)**...

    springboot-integration-examples,springboot与其他常用技术的集成.zip

    总结,"springboot-integration-examples"是一个非常实用的学习资源,无论你是初识SpringBoot,还是希望进一步提升SpringBoot的使用技巧,都能从中受益匪浅。通过深入研究和实践,你将能够熟练掌握SpringBoot与各类...

Global site tag (gtag.js) - Google Analytics