java - example - spring jpa baeldung
Spring+Hibernate+JPA (1)
Acabo de pasar las últimas dos semanas intentando establecer el mismo tipo de proyecto.
Necesita un archivo persistence.xml y pertenece a META-INF
Aquí hay un ejemplo de mi archivo de frijoles primavera para 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, estoy usando Maven para conectar las dependencias spring3 e hibernate que necesito.
edit: para un recurso de aprendizaje, recomiendo "Spring Recipes A Problem-Solution Approach" de Gary Mac http://www.apress.com/book/view/9781590599792 . Este es uno de los mejores libros técnicos que jamás haya leído, y seguramente lo ayudará a comenzar a utilizar Spring / JPA / Hibernate.
A partir de ahora tengo una aplicación Spring en funcionamiento con persistencia. Sin embargo, ahora quiero usar Hibernate con JPA para hacer todas las actividades de mi base de datos. Quiero hacer esto usando un entitymanager.
He estado leyendo muchos documentos y tutoriales sobre este tema, me he estado confundiendo sobre si necesito un archivo persistence.xml o no. También me he estado confundiendo sobre cómo configurar mi archivo applicationContext.xml también.
¿Alguien sabe de un buen sitio para mirar para aprender Spring + Hibernate + JPA + usando EntityManager?