Java.lang.UnsupportedOperationException: приложение должно поставлять соединения JDBC

Я пишу код для проверки моей конфигурации Hibernate. Но я сталкиваюсь с таким сообщением об ошибке:

java.lang.UnsupportedOperationException: The application must supply JDBC connections
at org.hibernate.engine.jdbc.connections.internal.UserSuppliedConnectionProviderImpl.getConnection(UserSuppliedConnectionProviderImpl.java:61)
at org.hibernate.internal.AbstractSessionImpl$NonContextualJdbcConnectionAccess.obtainConnection(AbstractSessionImpl.java:380)
at org.hibernate.engine.jdbc.internal.LogicalConnectionImpl.obtainConnection(LogicalConnectionImpl.java:228)
at org.hibernate.engine.jdbc.internal.LogicalConnectionImpl.getConnection(LogicalConnectionImpl.java:171)
at org.hibernate.engine.transaction.internal.jdbc.JdbcTransaction.doBegin(JdbcTransaction.java:67)
at org.hibernate.engine.transaction.spi.AbstractTransactionImpl.begin(AbstractTransactionImpl.java:162)
at org.hibernate.internal.SessionImpl.beginTransaction(SessionImpl.java:1435)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.hibernate.context.internal.ThreadLocalSessionContext$TransactionProtectionWrapper.invoke(ThreadLocalSessionContext.java:356)
at com.sun.proxy.$Proxy0.beginTransaction(Unknown Source)

Моя файловая структура выглядит следующим образом:

src
---test
-------Test.java(with main function)
-------User.java
-------User.hbm.xml
----hibernate.cfg.xml

Это не веб-приложение, это просто обычный Java-проект. hibernate.cfg.xml выглядит следующим образом:

<!DOCTYPE hibernate-configuration PUBLIC
    "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
    "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
    <hibernate-configuration>

    <session-factory>
        <!-- Configure MySQL -->
        <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
        <property name="hibernate.connection.URL">jdbc:mysql://localhost:3306/mags</property>
        <property name="hibernate.connection.username">root</property>
        <property name="hibernate.connection.password">bysjysf</property>
        <property name="show_sql">true</property>
        <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
        <property name="hibernate.current_session_context_class">thread</property>
        <!-- Mapping Files -->
        <mapping resource="test/User.hbm.xml" />
    </session-factory>

</hibernate-configuration>

Код в основной функции выглядит следующим образом:

public static void main(String[] args) {
    // TODO Auto-generated method stub
    Configuration cfg = new Configuration().configure("hibernate.cfg.xml");         
    StandardServiceRegistryBuilder sb = new StandardServiceRegistryBuilder();
    sb.applySettings(cfg.getProperties());
    StandardServiceRegistry standardServiceRegistry = sb.build();                   
    SessionFactory sessionFactory = cfg.buildSessionFactory(standardServiceRegistry);
    Session session = sessionFactory.getCurrentSession();
    System.out.println(session);
    Transaction tx = session.beginTransaction();
    User user = new User();
    user.setPassword("aaaa");
    user.setUsername("ysf");
    user.setAuthority(1);
    session.save(user);
    tx.commit();
    session.close();

}

Согласно сообщению об ошибке, ошибка произошла в

Transaction tx = session.beginTransaction();

Я новый пользователь для Hibernate, и я проверял свой файл конфигурации много раз. Может ли кто-нибудь помочь выяснить, в чем проблема? Спасибо!

EDIT: версия Hibernate - 4.3.5

Ответ 1

Имена свойств гибернации в файле конфигурации чувствительны к регистру.

<property name="hibernate.connection.URL">

должен быть

<property name="hibernate.connection.URL">