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&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>
分享到:
相关推荐
初识JPA 2.0** Java Persistence API (JPA) 是Java平台上的一个标准,用于处理对象关系映射(ORM),它允许Java开发者将对象模型与关系数据库进行交互。JPA 2.0是这个标准的一个重要版本,引入了许多新特性和改进...
JPA概念: JPA(Java Persistence API,Java持久化API),定义了对象-关系映射(ORM)以及实体对象持久化的标准接口 JPA概述: Java EE 5.0 平台标准的 ORM 规范,使得应用程序以统一的方式访问持久层
│ 01 Spring Data JPA 初识.mp4 │ 02 Spring Data Common 之 Repoitory 如何全面掌握?.mp4 │ 04 如何利用 Repoitory 中的方法返回值解决实际问题?.mp4 │ 05 @Query 解决了什么问题?什么时候应该选择它?....
initialValue表示主键初识值,默认为0。allocationSize表示每次主键值增加的大小,例如设置成1,则表示每次创建新记录后自动加1,默认为50。 三、IDENTITY主键生成策略 IDENTITY主键生成策略是通过数据库自动维护...
SpringBoot框架是现代Java开发中的一个热门选择,它简化了基于Spring的应用程序的创建和配置过程。...通过提供的文件"2019-7-25_初识SpringBoot框架开发",你可以进一步学习SpringBoot的基本用法和实践案例。
Spring Data是一系列项目,旨在简化数据库访问,支持多种数据存储技术,如JPA、MongoDB等。它提供了一种统一的API来操作数据,减少了编写数据访问层代码的工作量。 7. **Spring Security**: Spring Security是...
SpringBoot初识:快速搭建与应用 SpringBoot是由Pivotal团队提供的全新框架,其设计目标是用来简化新Spring应用的初始搭建以及开发过程。它集成了大量常用的第三方库配置,如JPA、Thymeleaf、WebSocket等,使得...
它提供了一套全面的API和服务,包括Web组件、Servlet、JSP、EJB(Enterprise JavaBeans)、JMS(Java Message Service)、JPA(Java Persistence API)等,用于构建分布式、可伸缩的企业系统。 2. **字节码文件(....
**标题:“Hibernate(3.6)之初识”** 在Java世界中,ORM(Object-Relational Mapping)框架是连接数据库和应用程序的重要桥梁,而Hibernate作为其中的翘楚,深受开发者喜爱。本文将聚焦于Hibernate 3.6版本,探讨其...
通过"HelloWorld1"的学习,开发者可以了解JavaEE的基本开发环境和流程,为进一步学习JavaEE的其他高级特性,如JPA(Java Persistence API)、JSF(JavaServer Faces)、CDI(Contexts and Dependency Injection)...
【初识Spring】 Spring是一个广泛使用的Java企业级应用开发框架,它以其依赖注入(Dependency Injection,简称DI)和面向切面编程(Aspect-Oriented Programming,简称AOP)为核心,大大简化了Java应用的开发复杂性...
- **配置数据库**:连接数据库,配置数据源,使用JPA或MyBatis进行数据操作。 - **模板引擎**:如果需要生成动态网页,可以使用Thymeleaf、Freemarker等模板引擎。 - **安全控制**:使用Spring Security进行身份...
比如,如果你想添加数据库支持,只需在`pom.xml`中引入对应的`spring-boot-starter-data-jpa`依赖,它会自动包含所有需要的JPA和数据库连接组件,如Hibernate等。 三、内嵌式Web服务器: SpringBoot支持内嵌式的Web...
ORM模块支持对象/关系映射,与JPA、JDO、Hibernate等集成;事务管理模块提供了编程和声明式事务管理的支持;Web模块则包含WebSocket、Servlet、Web MVC等,支持Web应用的开发。 **Spring的优点**在于其非侵入式设计...
01.初识 Spring Security 02.Spring Security 初体验 03.基于内存定义 Spring Security 用户 04.Spring Security 自定义表单登录 05.Spring Security 登录表单配置细节 06.Spring Security 表单登录源码 07.Spring ...
12. **JPA集成**:如果包含JPA相关内容,还可以了解Hibernate作为JPA提供者的实现细节。 提供的压缩包文件可能包含了相关的PDF文档或源码示例,通过阅读3019.pdf和3020.pdf,我们可以获取更深入的理论知识和实践...
《初识Java EE 6平台与GlassFish》是一本针对Java企业级应用开发的入门教程,旨在帮助读者理解和掌握Java EE 6平台的核心概念和技术,同时结合GlassFish服务器的使用,提供实际操作的经验。这本书是Java J2EE(Java ...
6. **JPA(Java Persistence API)**:简化了对象关系映射,使得Java对象可以直接操作数据库记录。 7. **JNDI(Java Naming and Directory Interface)**:提供查找和管理资源的服务,如数据库连接池、邮件服务器等...
4. **JPA(Java Persistence API)**:Java EE 5引入了JPA作为ORM(Object-Relational Mapping)的标准,用于管理数据库持久化。书中会解释实体、关系映射、查询语言以及事务管理。 5. **JSF(JavaServer Faces)**...
总结,"springboot-integration-examples"是一个非常实用的学习资源,无论你是初识SpringBoot,还是希望进一步提升SpringBoot的使用技巧,都能从中受益匪浅。通过深入研究和实践,你将能够熟练掌握SpringBoot与各类...