小编ysf*_*seu的帖子

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)
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)

java hibernate jdbc

15
推荐指数
1
解决办法
4万
查看次数

ViewPager setCurrentItem()不调用onCreateView()

我的MainAcitivity中有一个ViewPager,其中有18页,单击一页中的按钮后,它跳到另一个名为NewActiviy的活动中。当我在NewActivity中单击后退按钮时,我想返回MainActivity的最后一页。最后一页的片段称为FinishFragment。因此,我在MainAcitity的onResumed()函数中添加了setCurrentItem()。但是我发现调用setCurrentItem()时不会调用FinishFragment的OnCreateView()。因此,FinishFragment中的视图未初始化。但是我在setUserVisibleHint()函数中使用该视图,并且该视图为null,因此发生了一些错误。任何人都可以帮助解释为什么未调用onCreateView()以及如何解决此问题。

android android-fragments android-viewpager

5
推荐指数
0
解决办法
777
查看次数