La méthode de définition lors de la gestion de plusieurs orm.xml (user.xml, userImage.xml) est décrite ci-dessous. Orm.xml dans cet article signifie un fichier qui définit les mappages d'entités tels que entity et native-sql. Si vous effectuez une recherche, il existe de nombreuses informations sur la manière de définir META-INF / persistence.xml et META-INF / orm.xml. Il s'agit de la définition lors de l'utilisation de JPA seul, une définition différente est donc requise lors de son utilisation en combinaison avec Spring4.
Configuration du package
-Java
-Ressources
|
|_conf
| |_☓☓☓
| |_☓☓☓
|
|_sql
| |_user.xml
| |_userImage.xml
|
|_applicationContext.xml
Cette fois, nous utiliserons la version suivante. spring-data-jpa: 1.10.5.RELEASE hibernate-entitymanager: 5.1.0.Final
<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>
Voici un exemple de définition de applicationContext.xml. Vous pouvez également créer un fichier tel que dataSource.xml et l'importer pour tous les paramètres de connexion à la base de données. La méthode de définition de plusieurs orm.xml utilise mappingResources de propriété. Définissez le chemin sous la racine du fichier orm.xml créé (user.xml, userImage.xml cette fois). Si vous souhaitez augmenter orm.xml, vous devez l'ajouter ci-dessous.
En passant, si vous n'utilisez qu'un seul orm.xml, vous pouvez définir le nom de fichier orm.xml directement sous le répertoire META-INF. , Il peut être lu sans la définition de mappingResource ci-dessous.
Exemple de définition
<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&characterEncoding=UTF-8&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">
<!--définition du répertoire d'entités-->
<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>
<!--Définir le chemin de mappage-->
<property name="mappingResources">
<list>
<value>sql/user.xml</value>
<value>Sql/userImage.xml</value>
</list>
</property>
</bean>
Recommended Posts