JPA的核心配置

Posted xiaozhongfeixiang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JPA的核心配置相关的知识,希望对你有一定的参考价值。

persistent.xml内容

 

配置persistent-unit节点:持久化单元

<persistence-unit name="" transaction-type="RESOURCE_LOCAL"></persistence-unit>
  • name:持久化单元名称
  • transaction-type:事务处理方式
  1. JTA:分布式事务管理(不同的表分散在不同数据库,一个数据库一个链接)
  2. RESOURCE_LOCAL:本地事务管理(多个表存在一个数据库中)

jpa的实现方式

<provider>org.hibernate.jpa.HibernatePersistenceProvider</provider>

 数据库信息

  • 用户名:javax.persistence.jdbc.user
  • 密码:javax.persistence.jdbc.password
  • 驱动:javax.persistence.jdbc.driver
  • 数据库地址:javax.persistence.jdbc.url
1 <properties>
2             <property name="javax.persistence.jdbc.user" value="root"></property>
3             <property name="javax.persistence.jdbc.password" value="123456"></property>
4             <property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver"></property>
5             <property name="javax.persistence.jdbc.url" value="jdbc:mysql:///jpa"></property>
6         </properties>

 

配置jpa实现方(hibernate)的配置信息

  • 显示sql:false | true
<property name="hibernate.show.sql" value="true"></property>  
  •  自动创建数据库表:hibernate.hbm2ddl.auto
<property name="hibernate.hbm2ddl.auto" value="create"></property>

 create:程序运行时创建数据库表(如果有表,先删除表再创建)

update:程序运行时不会创建表(如果有表,不会创建表)

none:不会创建表

以上是关于JPA的核心配置的主要内容,如果未能解决你的问题,请参考以下文章

springboot核心内容

java框架JPA -- JPA基础

MyBatis对比Spring Data Jpa有啥优势

SpringBoot JPA 配置多个数据库

配置 Spring JPA:无法实例化 [org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter]

java中配置JPA方法