zoukankan      html  css  js  c++  java
  • spring集成jpa

    spring集成JPA的其中一种方式

    JPA和hibernate的关系:

    spring对JPA的集成.JPA是一个ORM规范,由厂商实现该规范, 目前有hibernate,OpenJPA,TopLink和EclipseJPA等实现,本系统中用到的就是hibernate的实现JPA,只配置了两个属性datasource和实现厂商) 所谓JPA是持久化的规范,屏蔽了数据库厂商不同带来的差异而已,而spring对

    <bean id="entityManagerFactory"
            class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
            <property name="dataSource" ref="dataSource" />
            <property name="jpaVendorAdapter">
                <bean
                    class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter">
                    <property name="showSql" value="true" />
                    <property name="generateDdl" value="false" />
                    <property name="databasePlatform"
                        value="org.hibernate.dialect.Oracle10gDialect" />
                </bean>
            </property>
        </bean>

    因为所有的工作都是遵照JPA标准进行的,而JPA标准要求项目中有一个 persistence.xml 文件,因此我们必须要把这个文件补上,这个文件的默认位置是在META-INF,

    这个文件中只有一行配置:定义了persistence-unit,名字为jpa,它的事务管理模式transaction-type为本地管理,即 RESOURCE_LOCAL 。在我们的项目中,这个本地管理者就是Spring的Entity Manager。不必问为什么,这是JPA标准,我们需要有这个文件,名字要叫persistence.xml,并且这个文件要放在项目的CLASSPATH的 META-INF 目录中。

    <?xml version="1.0" encoding="UTF-8"?>
    <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">
        <persistence-unit name="testerPU"
            transaction-type="RESOURCE_LOCAL">
        </persistence-unit>
    </persistence>
  • 相关阅读:
    INFORMATION_SCHEMA.INNODB_LOCKS
    INFORMATION_SCHEMA.INNODB_TRX 详解
    用 Flask 来写个轻博客 (9) — M(V)C_Jinja 语法基础快速概览
    自助式BI对比评测:Tableau和FineBI
    4款最具影响力的自助式BI工具
    4款最具影响力的自助式BI工具
    用 Flask 来写个轻博客 (8) — (M)VC_Alembic 管理数据库结构的升级和降级
    用 Flask 来写个轻博客 (7) — (M)VC_models 的关系(many to many)
    zabbix 通过key 获取
    匿名hash
  • 原文地址:https://www.cnblogs.com/javahuang/p/2824633.html
Copyright © 2011-2022 走看看