解决方案 »

  1.   

    你getMkmDetail方法是不带事物的,调用带事物的persistentDetail方法时,由于采用了默认的事物传播机制,spring内部认为getMkmDetail已经开启了事物(包含了session的创建),所以在persistentDetail调用获得当前session的时候,会出现上述异常。在getMkmDetail方法上加上@Transactional注解应该就可以了。
      

  2.   

    在getMkmDetail方法上加上@Transactional注解试试
      

  3.   

    楼主应该去查查@Transactional的作用。认识一下事物的开启和回滚