0

最近、Spring JPA を学び始めましたが、Spring JPA を xml 構成でセットアップする際に混乱します。

春のドキュメントサイトをグーグルで検索しましたが、そこから得られるものはあまりありません。Spring JPA をセットアップするためにいくつかの例をグーグル検索しましたが、サンプルには、そこで使用される Bean とプロパティに関する詳細な説明はありません。

また、1 つの例では org.apache.commons.dbcp.BasicDataSource を使用し、2 つ目の例では org.springframework.jdbc.datasource.DriverManagerDataSource を使用するなど、さまざまなアプローチを使用します。ある例では jpaVendorAdapter プロパティを定義していますが、別の例では定義していません。

Hibernate をプロバイダーとして使用して XML で Spring JPA 構成をセットアップする最良の方法を知っているのは、私だけです。

みんな助けてください、ありがとう!

4

1 に答える 1

0

以下の構成を見つけてください

<jdbc:embedded-database type="H2" id="dataSource">
</jdbc:embedded-database>
<bean id="entityManagerFactory"
    class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean"
        p:dataSource-ref="dataSource" p:packagesToScan="org.spring.web.example.domain">
    <property name="jpaVendorAdapter">
        <bean id="jpaAdapter"
                class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter"
                p:generateDdl="true" p:showSql="true" p:databasePlatform="org.hibernate.dialect.MySQLDialect" />
    </property>
</bean>

この構成は、組み込みデータベースでデータソースを定義します。好みのデータベースに変更できます。次に、jpa DAOで使用されるentityManagerFactoryを次のように定義します。

protected EntityManager entityManager;

public EntityManager getEntityManager() {
    return entityManager;
}
@PersistenceContext
public void setEntityManager(EntityManager entityManager) {
    this.entityManager = entityManager;
}

リンクをチェック

私にとっては、現在、DAO をゼロから作成する代わりに、spring-Data JpaRepository を使用しています。

トランザクションを追加する場合は、次を使用します。

<bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager"
    p:entityManagerFactory-ref="entityManagerFactory" />
<tx:annotation-driven />

次に @Transaction を使用できます

このチャンネルもチェック

于 2013-04-29T11:26:24.067 に答える