JPA的核心配置
Posted xiaozhongfeixiang
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JPA的核心配置相关的知识,希望对你有一定的参考价值。
persistent.xml内容
配置persistent-unit节点:持久化单元
<persistence-unit name="" transaction-type="RESOURCE_LOCAL"></persistence-unit>
- name:持久化单元名称
- transaction-type:事务处理方式
- JTA:分布式事务管理(不同的表分散在不同数据库,一个数据库一个链接)
- 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的核心配置的主要内容,如果未能解决你的问题,请参考以下文章
配置 Spring JPA:无法实例化 [org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter]