以下の構成を見つけてください
<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 を使用できます
このチャンネルもチェック