我写了一些代码来测试我的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)
Run Code Online (Sandbox Code Playgroud)
我的文件结构如下:
src
---test
-------Test.java(with main function)
-------User.java
-------User.hbm.xml
----hibernate.cfg.xml
Run Code Online (Sandbox Code Playgroud)
这不是一个Web应用程序,它只是一个普通的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 …Run Code Online (Sandbox Code Playgroud) 我的MainAcitivity中有一个ViewPager,其中有18页,单击一页中的按钮后,它跳到另一个名为NewActiviy的活动中。当我在NewActivity中单击后退按钮时,我想返回MainActivity的最后一页。最后一页的片段称为FinishFragment。因此,我在MainAcitity的onResumed()函数中添加了setCurrentItem()。但是我发现调用setCurrentItem()时不会调用FinishFragment的OnCreateView()。因此,FinishFragment中的视图未初始化。但是我在setUserVisibleHint()函数中使用该视图,并且该视图为null,因此发生了一些错误。任何人都可以帮助解释为什么未调用onCreateView()以及如何解决此问题。