現在、私はSpringのセットアップをいじっています。私の目標は、JPAを使用して、JNDI名を使用してWebsphereデータソースにアクセスすることです。私はSpringDataJPAを使用して生活を楽にし、いくつかのチュートリアルを実行して基本的なアイデアを得ています。
悪いこと:それらのどれも私のJPAszenarioのSpring構成について話していません+私はこれまでJPA/JDBCを使ったことがありませんでした。だから私はあなたがここで私を助けてくれることを願っています。2つの構成ファイルを取得しました:
applicationContext.xml
<bean id="txManager"
class="org.springframework.orm.jpa.JpaTransactionManager">
<property name="sessionFactory" ref="sessionFactory" />
</bean>
<tx:annotation-driven transaction-manager="txManager" />
<bean id="eManager" class="org.springframework.orm.jpa.LocalEntityManagerFactoryBean"></bean>
コード内で@Transactualアノテーションを使用しているため、txManagerにアノテーション駆動型タグを使用しています。txManagerに他に何を設定する必要があるのか、sessionFactoryタグが何をしているのかよくわかりません。サポートされているすべてのXMLタグのドキュメントはありますか?szenarioの重要なタグがありませんか?
eManagerについても同じです-それが正しいかどうかはわかりません。
persistence.xml
<persistence version="1.0"
xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd">
<persistence-unit name="spring-jpa">
<jta-data-source>jdbc/myJNDI</jta-data-source>
</persistence-unit>
</persistence>
ここでも同じことが言えます。私が何をしているのかよくわかりません。永続性ユニット/プロバイダーが必要なことはわかっています。多くの人がこれにHibernateを使用していることは知っていますが、ネイティブのままで、可能であれば純粋なJavaEE/Springを使用したいと思います。設定方法がわかりません。現在、私のプロジェクトはクラッシュしていて、「JPAPersistenceProviderがnullを返しました」と言っています。