【发布时间】:2014-01-14 04:58:38
【问题描述】:
我有一个服务(Hibernate DAOs),它从数据库中检索数据并将其返回给客户端。其中一位开发人员在类本身上插入了@Transactional,而没有设置任何属性。 spring的应用上下文中的bean声明指定这个服务是单例的。
现在的问题是,当该服务中的多个方法被调用时,spring 是否仍然在多个方法调用中保持会话处于活动状态?这会给我带来什么问题?这是一个好习惯吗?代码如下:sn-p。
@Transactional
public class SomeService implements IService{
public TestObjects returnTestObj(){
return testDao.findById(11);
}
public TestObjects returnAnotherTestObj(){
//some processing in the session.
return testDao.findById(11);
}
}
谢谢。
【问题讨论】:
标签: spring hibernate spring-transactions transactional