Initialisation JPA par Spring
Bonjour à tous.
J'ai un petit souci d'initialisation de mon architecture dont voici le détail.
- Dao héritant de JpaDaoSupport
- Base de données HSQLDB 1.8.0.7
- Spring 2.5
- Spring JPA 2.0.7
- Hibernate 3.1
- Entitées annotées par JPA
Lors du lancement de mon container Spring j'ai l'erreur suivante pour laquelle je ne trouve aucune information sur la toile.
Code:
java.lang.AbstractMethodError: org.hibernate.ejb.HibernatePersistence.createContainerEntityManagerFactory(Ljavax/persistence/spi/PersistenceUnitInfo;Ljava/util/Map;)Ljavax/persistence/EntityManagerFactory;
Voici la configuration spring de mon container :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
|
<bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="persistenceUnitName" value="jpaPU" />
<property name="loadTimeWeaver">
<bean class="org.springframework.instrument.classloading.InstrumentationLoadTimeWeaver"/>
</property>
<property name="jpaVendorAdapter">
<bean class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter">
<property name="database" value="HSQL" />
<property name="databasePlatform" value="org.hibernate.dialect.HSQLDialect" />
<property name="showSql" value="true" />
<property name="generateDdl" value="true" />
</bean>
</property>
</bean>
<bean class="org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor"/>
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource" >
<property name="driverClassName" value="org.hsqldb.jdbcDriver" />
<property name="url" value="jdbc:hsqldb:file:/eclipse_wrk/database" />
<property name="username" value="sa" />
<property name="password" value="" />
</bean>
<bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager">
<property name="entityManagerFactory" ref="entityManagerFactory" />
<property name="dataSource" ref="dataSource" />
</bean> |
Avez-vous une petite idée ?
Pour information, mon application est stand-alone donc, pas de serveur d'application (ni web, ni ejb).
Ce que je ne comprends pas c'est l'utilisation de la classe org.hibernate.ejb.HibernatePersistence mais je suppose que c'est normal !
Merci de votre aide
Valère