2010-01-14 13 views
28

Do tej pory mam działającą aplikację Spring z wytrwałością. Jednak teraz chcę używać Hibernuj z JPA do wykonywania wszystkich moich działań bazodanowych. Chcę to zrobić za pomocą osoby upoważnionej.Wiosna + Hibernuj + JPA

Czytałem wiele dokumentów i samouczków na ten temat, byłem już zdezorientowany, czy potrzebuję pliku persistence.xml, czy nie. Również nie wiem jak skonfigurować mój plik applicationContext.xml.

Czy ktoś wie o dobrej witrynie do obejrzenia, aby nauczyć się Spring + Hibernate + JPA + przy użyciu EntityManager?

+6

Dlaczego to pytanie zostało zamknięte? "Nie wiem jak skonfigurować mój plik applicationContext.xml." - Czy to pytanie nie jest wystarczająco jasne i konkretne? Przerwij zamykanie pytań, które są pomocne. –

+4

Zgadzam się z "Błogosławionym Geekiem". To bardzo poszukiwane pytanie, ja również szukałem tej odpowiedzi. Nie zamykaj pytania, które są pomocne. A jeśli jest to skrypt, który zamyka takie pytanie, popraw kod. – Combustion007

+0

Oto kurs online do nauki Spring Jpa i Hibernate przy użyciu Maven do zarządzania zależnościami: http://pluralsight.com/training/Courses/TableOfContents/spring-jpa-hibernate – bh5k

Odpowiedz

12

Właśnie spędziłem ostatnie kilka tygodni próbując skonfigurować ten sam rodzaj projektu.

trzeba zrobić plik persistence.xml, i należy w META-INF

Oto przykład z mojego pliku fasoli wiosenne za wytrwałość:

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

Również używam Maven do ściągnij zależności spring3 i hibernacji, których potrzebuję.

edytuj: dla potrzeb szkoleniowych Gorąco polecam "Przepisy wiosenne podejście do problemu i rozwiązania" Gary Maca http://www.apress.com/book/view/9781590599792. Jest to jedna z najlepszych książek technicznych, jakie kiedykolwiek przeczytałem, a na pewno pomoże ci w uruchomieniu Spring/JPA/Hibernate.

+0

+1 dla Spring Recipes, 1 z najlepszych technologii książki kiedykolwiek. –

+0

dziękuję za to, bardzo pomogło – Albinoswordfish

+0

Dziękuję, to bardzo pomogło! – Vedran

Powiązane problemy