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 

这不是一个Web应用程序,它只是一个普通的java项目.hibernate.cfg.xml如下所示:

     com.mysql.jdbc.Driver jdbc:mysql://localhost:3306/mags root bysjysf true org.hibernate.dialect.MySQLDialect thread     

main函数中的代码如下:

 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的新用户,我已多次检查我的配置文件。任何人都可以帮忙弄清问题是什么? 谢谢!

编辑:Hibernate版本是4.3.5

配置文件中的hibernate属性名称区分大小写。

  

应该