У меня очень простое веб-приложение, работающее на 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, поэтому опечатка крайне маловероятна.