2010-01-14 6 views
28

A partir de maintenant, j'ai une application Spring avec persistance. Cependant maintenant je veux employer Hibernate avec JPA pour faire toutes mes activités de base de données. Je veux le faire en utilisant un gestionnaire d'entité.Spring + Hibernate + JPA

J'ai lu de nombreux documents et tutoriels sur ce sujet, je me suis trompé de savoir si j'avais besoin d'un fichier persistence.xml ou non. J'ai aussi été confus sur la façon de configurer mon fichier applicationContext.xml.

Quelqu'un connaît-il un bon site à consulter pour apprendre Spring + Hibernate + JPA + en utilisant EntityManager?

+6

Pourquoi cette question a-t-elle été classée? "J'ai été confus sur la façon de configurer mon fichier applicationContext.xml". - Cette question n'est-elle pas assez claire et précise? Allez arrêter de fermer les questions qui sont utiles. –

+4

Je suis d'accord avec "Blessed Geek". C'est une question très recherchée, moi aussi je cherchais cette réponse. Ne fermez pas la question qui sont utiles. Et si c'est un script qui ferme une telle question, corrigez votre code. – Combustion007

+0

Voici un cours en ligne pour apprendre Spring Jpa et Hibernate en utilisant Maven pour gérer les dépendances: http://pluralsight.com/training/Courses/TableOfContents/spring-jpa-hibernate – bh5k

Répondre

12

Je viens de passer les dernières semaines à essayer de mettre en place le même type de projet.

Vous avez besoin d'un fichier persistence.xml, et il appartient à META-INF

Voici un exemple de mon fichier grains de printemps pour la persistance:

<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> 

Aussi, je suis en utilisant Maven tirer dans les dépendances spring3 et hibernate dont j'ai besoin.

edit: pour une ressource d'apprentissage je recommande fortement "Spring Recipes une approche problème-solution" par Gary Mac http://www.apress.com/book/view/9781590599792. C'est l'un des meilleurs livres techniques que j'ai jamais lus, et il vous aidera sûrement à démarrer avec Spring/JPA/Hibernate.

+0

+1 pour les recettes de printemps, 1 des meilleures technologies livres jamais. –

+0

merci pour ça, ça m'a beaucoup aidé – Albinoswordfish

+0

Merci, ça m'a beaucoup aidé! – Vedran