Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java HibernateSystemException:没有绑定到线程的Hibernate会话_Java_Hibernate_Spring - Fatal编程技术网

Java HibernateSystemException:没有绑定到线程的Hibernate会话

Java HibernateSystemException:没有绑定到线程的Hibernate会话,java,hibernate,spring,Java,Hibernate,Spring,尽管我做了所有在不同论坛上提到的事情,但我越来越受到HibernateSystemException的影响 下面是applicationContext.xml的一部分 <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <property name="dataSource" ref="dataSource"/>

尽管我做了所有在不同论坛上提到的事情,但我越来越受到HibernateSystemException的影响

下面是applicationContext.xml的一部分

<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
    <property name="dataSource" ref="dataSource"/>
</bean>

配置中是否包含tx命名空间?

配置中是否包含tx命名空间?

A)这是错误的事务管理器:

<bean id="transactionManager" 
class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
    <property name="dataSource" ref="dataSource"/>
</bean>
A) 这是错误的事务管理器:

<bean id="transactionManager" 
class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
    <property name="dataSource" ref="dataSource"/>
</bean>

是否已检查此标记是否存在于应用程序上下文文件中

<context:annotation-config />


<> P>有必要考虑你的注释。

你检查过这个标记是否存在于你的应用程序上下文文件?

<context:annotation-config />


有必要考虑你的注解。

< P>在进行任何请求之前,你可以试试这段代码:

Session session = SessionFactoryUtils.getSession(dataSource, null, null);
TransactionSynchronizationManager.bindResource(dataSource, new SessionHolder(session));

请随时通知我。

在执行任何请求之前,您可以尝试以下代码:

Session session = SessionFactoryUtils.getSession(dataSource, null, null);
TransactionSynchronizationManager.bindResource(dataSource, new SessionHolder(session));


请随时通知我。

在我的applicationContext.xml中。tx的用法如下@imran tariq,如果使用Springsource工具套件,在xml文件编辑器的底部,您应该会看到一个名为namespaces的选项卡,单击namespaces选项卡并确保选中了tx。在my applicationContext.xml中。tx的用法如下@imran tariq,如果使用Springsource工具套件,在xml文件编辑器的底部,您应该会看到一个名为“名称空间”的选项卡,单击“名称空间”选项卡并确保选中了tx。我们的另一个应用程序正在使用我在问题中提到的transactionManager运行。@imran ok,然后另一个应用程序使用JDBC,不要冬眠。如果两者并行运行,您将需要两个不同的事务管理器,请参阅此部分以获取建议:我使用了@Transactional,但它不起作用。实际上,我的类不在applicationcontext.xml文件中定义的基本包中。我们的另一个应用程序正在使用我在问题中提到的transactionManager运行。@imran ok,然后另一个应用程序使用JDBC,而不是Hibernate。如果两者并行运行,您将需要两个不同的事务管理器,请参阅此部分以获取建议:我使用了@Transactional,但它不起作用。实际上,我的类不在applicationcontext.xml文件中定义的基本包中。此标记不在我的应用程序上下文文件中。我们的另一个应用程序在没有此标记的情况下成功运行。@Alex我在Spring文档中看不到任何提示这是错误的needed@Sean帕特里克·弗洛伊德,你说得对。实际上,这个标记只需要激活Spring的各种注释,如Autowired、PostConstruct、PreDestroy和Resource。我很抱歉…@Alex说得很清楚:这个注释非常有意义,而且拥有它是一件很棒的事情。此功能不需要此标记。此标记不存在于我的应用程序上下文文件中。我们的另一个应用程序在没有此标记的情况下成功运行。@Alex我在Spring文档中看不到任何提示这是错误的needed@Sean帕特里克·弗洛伊德,你说得对。实际上,这个标记只需要激活Spring的各种注释,如Autowired、PostConstruct、PreDestroy和Resource。我很抱歉…@Alex说得很清楚:这个注释非常有意义,而且拥有它是一件很棒的事情。使用Spring的声明性事务管理的要点是,我们不必编写那样的基础结构代码,使用Spring的声明性事务管理的要点是,我们不必编写那样的基础结构代码