Wenn ich in der persistence.xml die seit JPA 2 standardisierten Namen für die JDBC-Parameter verwende, stellt Hibernate keine JDBC-Verbindung her.
Code:
<property name="javax.persistence.jdbc.driver" value="org.hsqldb.jdbcDriver"/>
<property name="javax.persistence.jdbc.url" value="jdbc:hsqldb:mem:speicher"/>
<property name="javax.persistence.jdbc.user" value="sa"/>
<property name="javax.persistence.jdbc.password" value=""/>
Ich bekomme damit die Fehlermeldung:
java.lang.UnsupportedOperationException: The user must supply a JDBC connection
Benutze ich dagegen die klassischen Hibernate-spezifischen Parameter geht es:
Code:
<property name="hibernate.connection.driver_class" value="org.hsqldb.jdbcDriver"/>
<property name="hibernate.connection.url" value="jdbc:hsqldb:mem:speicher"/>
<property name="hibernate.connection.username" value="sa"/>
<property name="hibernate.connection.password" value=""/>
Warum geht das nicht mit den JPA-2-Parameternamen? Ist das eine in Hibernate 3.5.0-Beta-2 noch nicht enthalten Funktion des Standards oder ein Bug?