Skip to content

Instantly share code, notes, and snippets.

@Awes0meM4n
Last active May 7, 2020 10:35
Show Gist options
  • Save Awes0meM4n/5bef4d556f960a696823235d188d5387 to your computer and use it in GitHub Desktop.
Save Awes0meM4n/5bef4d556f960a696823235d188d5387 to your computer and use it in GitHub Desktop.
Modelo de XML para crear EntityManager con escaneo de paquetes (JPA y Entity) por propiedades
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:jpa="http://www.springframework.org/schema/data/jpa"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/data/jpa
http://www.springframework.org/schema/data/jpa/spring-jpa.xsd">
<jpa:repositories base-package="${es.lanyu.jpa-package}" />
<bean id="entityManagerFactory"
class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
<property name="dataSource" ref="dataSource" />
<!-- Decimos donde buscar entidades -->
<property name="packagesToScan" value="${es.lanyu.entities-package}" />
<!-- Decimos como se mapean de Java a BD y viceversa -->
<property name="mappingResources">
<list>
<value>jpa/IdentificableString.orm.xml</value>
<value>jpa/AbstractNombrable.orm.xml</value>
</list>
</property>
<property name="jpaVendorAdapter">
<!-- Implementacion de JPA que vamos a usar -->
<bean class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter" />
</property>
<property name="jpaProperties">
<props>
<prop key="hibernate.dialect">${hibernate.dialect}</prop>
<!-- <prop key="hibernate.show_sql">true</prop> -->
<prop key="hibernate.hbm2ddl.auto">update</prop>
<prop key="hibernate.enable_lazy_load_no_trans">true</prop>
</props>
</property>
</bean>
<bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager">
<property name="entityManagerFactory" ref="entityManagerFactory" />
</bean>
<bean id="persistenceExceptionTranslationPostProcessor"
class="org.springframework.dao.annotation.PersistenceExceptionTranslationPostProcessor" />
</beans>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment