У меня есть чрезвычайно простое веб-приложение, работающее в Tomcat с использованием Spring 3.0.2, Hibernate 3.5.1, JPA 2 и Derby. Я определяю все подключения к базе данных в persistence.xml
и просто использую Spring для внедрения зависимостей. Я использую встроенный Derby в качестве своей базы данных.
Все работает правильно, когда я определяю свойства драйвера и URL-адреса в persistence.xml
классическим способом Hibernate следующим образом:
<property name="hibernate.connection.driver_class" value="org.apache.derby.jdbc.EmbeddedDriver"/>
<property name="hibernate.connection.url" value="jdbc:derby:webdb;create=true"/>
Проблемы возникают, когда я переключаю свою конфигурацию на стандартизированные свойства JPA2 следующим образом:
<property name="javax.persistence.jdbc.driver" value="org.apache.derby.jdbc.EmbeddedDriver"/>
<property name="javax.persistence.jdbc.url" value="jdbc:derby:webdb;create=true"/>
При использовании ключей свойств JPA2 приложение жестко отключается со следующим исключением:
java.lang.UnsupportedOperationException: The user must supply a JDBC connection
Кто-нибудь знает, почему это не удается?
ПРИМЕЧАНИЕ. Я скопировал строки свойств javax... прямо из справочной документации по Hibernate, так что опечатка крайне маловероятна.