[JAVA] So definieren Sie mehrere orm.xml in Spring4, JPA2.1

Einführung

Die Definitionsmethode beim Verwalten mehrerer orm.xml (user.xml, userImage.xml) wird nachfolgend beschrieben. Orm.xml in diesem Artikel bezeichnet eine Datei, die Entitätszuordnungen wie Entität und native SQL definiert. Wenn Sie suchen, finden Sie viele Informationen zum Definieren von META-INF / persistence.xml und META-INF / orm.xml. Dies ist die Definition, wenn JPA allein verwendet wird. Daher ist eine andere Definition erforderlich, wenn JPA in Kombination mit Spring4 verwendet wird.

Paketkonfiguration


-Java
-Ressourcen
     |
     |_conf
     | |_☓☓☓
     | |_☓☓☓
     |
     |_sql
     | |_user.xml
     | |_userImage.xml
     |
     |_applicationContext.xml

Annahme

Dieses Mal werden wir die folgende Version verwenden. spring-data-jpa: 1.10.5.RELEASE hibernate-entitymanager: 5.1.0.Final

- Maven Definition

        <dependency>
            <groupId>org.springframework.data</groupId>
            <artifactId>spring-data-jpa</artifactId>
            <version>1.10.5RELEASE</version>
        </dependency>
        <!-- JPA -provider(Hibernate) -->
        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-entitymanager</artifactId>
            <version>5.1.0.Final</version>
        </dependency>

applicationContext.xml Definition

Das Folgende ist ein Definitionsbeispiel für applicationContext.xml. Sie können auch eine Datei wie dataSource.xml erstellen und für alle Einstellungen für die DB-Verbindung importieren. Die Methode zum Definieren mehrerer orm.xml verwendet MappingResources der Eigenschaft. Definieren Sie den Pfad unter dem Stammverzeichnis der erstellten Datei orm.xml (diesmal user.xml, userImage.xml). Wenn Sie orm.xml erhöhen möchten, müssen Sie es unten hinzufügen.

Wenn Sie nur eine orm.xml verwenden, können Sie den Dateinamen orm.xml direkt im META-INF-Verzeichnis definieren. , Es kann ohne die Definition von MappingResource unten gelesen werden.

Definitionsbeispiel


<jpa:repositories base-package="com.sample.orm.dao"/>
<context:property-placeholder
        location="classpath:dataSource.properties"/>
<!-- mysql -->
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
    <property name="driverClassName" value="${jdbc.driver.class}"/>
    <property name="url">
        <value>${jdbc.connect}://${jdbc.host.port}/${jdbc.schema}?useUnicode=true&amp;characterEncoding=UTF-8&amp;connectionCollation=utf8mb4_general_ci</value>
    </property>
    <property name="username" value="${jdbc.user}"/>
    <property name="password" value="${jdbc.pass}"/>
    <property name="maxActive" value="20"/>
    <property name="maxIdle" value="1"/>
</bean>

<bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager">
    <property name="entityManagerFactory" ref="entityManagerFactory"/>
</bean>

<bean id="entityManagerFactory"
      class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
    <!--Definition des Entitätsverzeichnisses-->
    <property name="packagesToScan" value="com.sample.orm.entity"/>
    <property name="dataSource" ref="dataSource"/>
    <property name="jpaVendorAdapter">
        <bean class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter">
            <property name="showSql" value="false"/>
            <property name="generateDdl" value="false"/>
            <property name="database" value="MYSQL"/>
        </bean>
    </property>
    <property name="jpaProperties">
        <props>
            <prop key="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect</prop>
        </props>
    </property>
    <!--Mapping-Pfad definieren-->
    <property name="mappingResources">
        <list>
            <value>sql/user.xml</value>
            <value>Sql/userImage.xml</value>
        </list>
    </property>
</bean>    

Recommended Posts

So definieren Sie mehrere orm.xml in Spring4, JPA2.1
Wie man Lombok im Frühling benutzt
[So installieren Sie Spring Data Jpa]
So fügen Sie in Spring Boot einen Klassenpfad hinzu
So erstellen Sie ein Spring Boot-Projekt in IntelliJ
Verwendung von CommandLineRunner im Spring Batch von Spring Boot
So testen Sie den Bildschirm zum Hochladen von Dateien mit Spring + Selenium
Verwendung des In-Memory-Job-Repositorys mit Spring Batch
So ändern Sie den Einstellungswert von application.properties beim Booten im Frühjahrsstart
Aufrufen und Verwenden der API in Java (Spring Boot)
So steuern Sie Transaktionen in Spring Boot ohne Verwendung von @Transactional
So führen Sie einen Komponententest für Spring AOP durch
So führen Sie JUnit in Eclipse aus
Wie man in Ruby auf unbestimmte Zeit iteriert
Hinweise zur Verwendung von Spring Data JDBC
Wie man Ant in Gradle ausführt
Wie man die Programmierung in 3 Monaten beherrscht
So stellen Sie Spring Boot + PostgreSQL ein
Wie man JAVA in 7 Tagen lernt
So erhalten Sie Parameter in Spark
So installieren Sie Bootstrap in Ruby
Verwendung von ModelMapper (Spring Boot)
So installieren Sie jQuery in Rails 6
Wie verwende ich Klassen in Java?
So benennen Sie Variablen in Java
So setzen Sie Lombok in Eclipse
[Swift] So ersetzen Sie mehrere Zeichenfolgen
So verketten Sie Zeichenfolgen mit Java
So installieren Sie Swiper in Rails
So legen Sie ein Profil mit annotationsbasierter Konfiguration im Spring-Framework fest und verwenden es
So rufen Sie mehrere Namen gleichzeitig in derselben Kategorie auf
[swift5] So legen Sie die Farbe hexadezimal fest
So implementieren Sie Suchfunktionen in Rails
So implementieren Sie den Kalman-Filter mit Java
So ändern Sie den App-Namen in Rails
So lesen Sie Request Body mit Spring Boot + Spring Security mehrmals
So implementieren Sie eine Diashow mit Slick in Rails (einzeln und mehrfach nacheinander)
Notiz, um mehrere Werte in HashMap zu haben
Verwendung des benannten Volumes in docker-compose.yml
So filtern Sie den JUnit-Test in Gradle
Konvertieren Sie Anforderungsparameter im Frühjahr in Enum
So fügen Sie ein Video in Rails ein
So standardisieren Sie die Kopfzeile in Thymeleaf
Existiert mit der Spezifikation in Spring Data JPA
So fügen Sie eine JAR-Datei in ScalaIDE hinzu
Verwendung von Docker in VSCode DevContainer
Verwendung von MySQL im Rails-Tutorial
Funktionsweise des Dispatcher-Servlets in Spring MVC
So definieren Sie eine Bean der inneren Klasse
Einbetten von Janus Graph in Java
[Rails] So konfigurieren Sie das Routing in Ressourcen
Antwortdaten direkt im Frühjahr schreiben
So erhalten Sie das Datum mit Java