Wie konfiguriere ich EclipseLink 2.0 und Spring 3.0.5 und Tomcat 6?
Meine Webanwendung verwendet Tomcat 6.0.18 und Spring 3.0.5 sowie eclipselink 2.0.1 und javax.persistence 2.0.0, SQL Server-Datenbank. Ich konnte die Konfiguration nicht herausfinden und auch kein funktionierendes Beispiel mit solchen Konfigurationen finden. Ich habe versucht, die Eigenschaft loadTimeWeaver in entityManagerFacotory einzufügen, aber die AutoWired-Annotation wurde in Spring 3 wie unten in applicationContext.xml unterbrochen:
<code><context:load-time-weaver/> </code>
in appname-servlet.xml:
Wenn ich jedoch LoadTimeWeaver deaktiviere, kann meine Anwendung eine Datenbank aus JPA-Code erstellen, die Daten in der Datenbank jedoch nicht beibehalten.
<code><bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean"> <property name="persistenceXmlLocation" value="classpath:persistence.xml" /> <property name="dataSource" ref="dataSource" /> <property name="persistenceUnitName" value="restfulPU" /> <property name="jpaVendorAdapter"> <bean class="org.springframework.orm.jpa.vendor.EclipseLinkJpaVendorAdapter"> <property name="showSql" value="true"/> <property name="generateDdl" value="true"/> <property name="databasePlatform" value="org.eclipse.persistence.platform.database.SQLServerPlatform"/> </bean> </property> <property name="jpaDialect"> <bean class="org.springframework.orm.jpa.vendor.EclipseLinkJpaDialect" /> </property> <property name="jpaPropertyMap"> <props> <prop key="eclipselink.weaving">false</prop> </props> </property> </bean> <bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager"> <property name="entityManagerFactory" ref="entityManagerFactory" /> </bean> <tx:annotation-driven transaction-manager="transactionManager"/> Persistence.xml <persistence-unit name="restfulPU" transaction-type="RESOURCE_LOCAL"> <class>com.generalform.eclipselink.model.Todo</class> <properties> <!-- EclipseLink should create the database schema automatically --> <property name="eclipselink.ddl-generation" value="drop-and-create-tables" /> <property name="eclipselink.ddl-generation.output-mode" value="database" /> </properties> </code>
Ich wäre Ihnen dankbar, wenn Sie mir eine Anleitung oder ein Tutorial zur Integration von EclipseLink in Spring 3 plus Tomcat geben könnten.