mvc example baeldung archetype java spring hibernate jpa entitymanager

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?