Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.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
使用Spring事务+;春季RMI_Spring_Hibernate_Rmi - Fatal编程技术网

使用Spring事务+;春季RMI

使用Spring事务+;春季RMI,spring,hibernate,rmi,Spring,Hibernate,Rmi,有没有办法通过RMI调用传播事务?目前,我在客户端有一个使用@Transactional注释的服务,它使用DAO的注入RMI代理(DAO的实现显然在服务器端运行)。当我使用DAO时,我得到一个Hibernate异常(“无法为当前线程获得事务同步会话”),这是有意义的,因为DAO本身不会启动新事务。目前我唯一的解决方法是在服务器端启动一个新事务(通过向DAO方法添加@Transactional(propagation=propagation.REQUIRED)) 基本上,这归结为是否有人对/Spr

有没有办法通过RMI调用传播事务?目前,我在客户端有一个使用@Transactional注释的服务,它使用DAO的注入RMI代理(DAO的实现显然在服务器端运行)。当我使用DAO时,我得到一个Hibernate异常(“无法为当前线程获得事务同步会话”),这是有意义的,因为DAO本身不会启动新事务。目前我唯一的解决方法是在服务器端启动一个新事务(通过向DAO方法添加@Transactional(propagation=propagation.REQUIRED))

基本上,这归结为是否有人对/Spring添加了分布式事务支持给出了一个好的答案

顺便说一句:我实际上并不需要事务性支持,也就是说,如果有一种方法可以通过某种虚拟事务获得hibernate会话,而无需在服务器端显式启动一个新的会话,我也很高兴