سؤال

اعتبارا من الآن لدي تطبيق ربيع العمل مع الثبات. ومع ذلك ، أريد الآن استخدام Hibernate مع JPA للقيام بجميع أنشطة قاعدة البيانات الخاصة بي. أريد أن أفعل هذا باستخدام entityManager.

لقد قرأت العديد من المستندات والدروس التعليمية في هذا الشأن ، لقد كنت أشعر بالارتباك حول ما إذا كنت بحاجة إلى ملف pressustence.xml أم لا. كما أنني كنت أشعر بالارتباك حول كيفية إعداد ملف ApplicationContext.xml الخاص بي أيضًا.

هل يعرف أي شخص موقع جيد للنظر إليه من أجل تعلم Spring + Hibernate + JPA + باستخدام EntityManager؟

هل كانت مفيدة؟

المحلول

لقد قضيت للتو الأسبوعين الأخيرين في محاولة لإعداد نفس النوع من المشروع.

أنت بحاجة إلى ملف printrence.xml ، وهو ينتمي إلى meta-inf

فيما يلي مثال على ملف حبوب الربيع الخاص بي من أجل الثبات:

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

أيضا ، أنا أستخدم Maven لسحب التبعيات SPRING3 و Hibernate التي أحتاجها.

تحرير: للحصول على مورد تعليمي ، أوصي بشدة بـ "وصفات الربيع" نهج حل المشكلات "بقلم غاري ماك http://www.apress.com/book/view/9781590599792. هذا هو واحد من أفضل الكتب التقنية التي قرأتها على الإطلاق ، وسوف يساعدك بالتأكيد على الاستعداد مع Spring/JPA/Hibernate.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top