J'ai une application Web extrêmement simple s'exécutant dans Tomcat en utilisant Spring 3.0.2, Hibernate 3.5.1, JPA 2 et Derby. Je définis toute ma connectivité de base de données dans persistence.xml
et en utilisant simplement Spring pour l'injection de dépendance. J'utilise Derby intégré comme base de données.Pourquoi Hibernate ignore-t-il les propriétés standardisées de JPA2 dans mon fichier persistence.xml?
Tout fonctionne correctement lorsque je définis les propriétés du pilote et url dans persistence.xml
de la manière Hibernate classique comme ainsi:
<property name="hibernate.connection.driver_class" value="org.apache.derby.jdbc.EmbeddedDriver"/>
<property name="hibernate.connection.url" value="jdbc:derby:webdb;create=true"/>
Les problèmes surviennent lorsque je passe ma configuration aux propriétés standardisées de JPA2 comme ainsi:
<property name="javax.persistence.jdbc.driver" value="org.apache.derby.jdbc.EmbeddedDriver"/>
<property name="javax.persistence.jdbc.url" value="jdbc:derby:webdb;create=true"/>
Lorsque vous utilisez les touches de propriété JPA2, l'application bails dur à l'exception suivante:
java.lang.UnsupportedOperationException: The user must supply a JDBC connection
Est-ce que quelqu'un sait pourquoi cela échoue?
REMARQUE: J'ai copié les chaînes de propriétés javax ... directement à partir de la documentation de référence d'Hibernate, donc une faute de frappe est extrêmement improbable. Je ne peux pas reproduire (je n'utilise pas le printemps cependant)
Merci pour la vérification indépendante, il m'a mis sur la bon chemin pour répondre à ma question. – Ophidian