Pregunta

A partir de ahora tengo una aplicación Primavera trabajar con persistencia. Sin embargo, ahora quiero usar Hibernate con APP para hacer todas mis actividades de base de datos. Quiero hacer esto utilizando un EntityManager.

He estado leyendo muchos documentos y tutoriales sobre este asunto, he estado recibiendo confundido sobre si necesito un archivo persistence.xml o no. También he estado recibiendo confundido sobre cómo configurar mi archivo applicationContext.xml también.

¿Alguien sabe de un buen sitio para mirar con el fin de aprender Primavera + Hibernate + JPA + usando EntityManager?

¿Fue útil?

Solución

He acabo de pasar el último par de semanas tratando de establecer el mismo tipo de proyecto.

Es necesario un archivo persistence.xml, y pertenece en META-INF

A continuación se muestra un ejemplo de mi archivo de frijol de primavera para la persistencia:

<beans  xmlns="http://www.springframework.org/schema/beans" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xmlns:tx="http://www.springframework.org/schema/tx"
    xmlns:context="http://www.springframework.org/schema/context"
    xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/tx 
http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
http://www.springframework.org/schema/context 
http://www.springframework.org/schema/context/spring-context-3.0.xsd">

<context:property-placeholder location="/WEB-INF/config.properties" />

    <tx:annotation-driven />

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

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

<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> 
    <property name="driverClassName" value="${db.driver}" /> 
    <property name="url" value="${db.url}" /> 
    <property name="username" value="${db.user}" /> 
    <property name="password" value="${db.password}" />
</bean>

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

<bean id="leDAO" class="com.noisyair.whatisayis.dao.jpa.JpaLearningEntryDAO">
    <property name="jpaTemplate" ref="jpaTemplate" />
</bean> 
<bean id="sampleDAO" class="com.noisyair.whatisayis.dao.jpa.JpaSampleDAO">
    <property name="jpaTemplate" ref="jpaTemplate" />
</bean>
    <bean id="tagDAO" class="com.noisyair.whatisayis.dao.jpa.JpaTagDAO">
    <property name="jpaTemplate" ref="jpaTemplate" />
</bean>
</beans>

Además, yo estoy usando Maven para tirar en el Spring3 e hibernación dependencias que necesito.

Editar: para un recurso de aprendizaje le recomiendo "Primavera Recetas Un enfoque problema-solución" por Gary Mac http://www.apress.com/book/view/9781590599792 . Este es uno de los mejores libros técnicos que he leído, y que sin duda le ayudará a ponerse en marcha con la primavera / JPA / Hibernate.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top