spring dbunit junit 测试无法获取hibernate当前session,在dao中将getcurrentsession() 改成opensession(),又提示 a proxy with two open Sessions,怎样在测试中让dao中的session存在呢,比如单例什么的。
测试代码很简单:
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration("/beans.xml")
@TestExecutionListeners({ DependencyInjectionTestExecutionListener.class,
TransactionalTestExecutionListener.class,
DbUnitTestExecutionListener.class })
public class testModel {
@Inject
private DataSource dataSource;
@Inject
private IUserDao userDao; <span></span>@Test
public void testupdate(){
User u = userDao.load(1);
userDao.update(u);
System.out.println(u);
}
Dao中的方法也很简单:
@Override
public void update(T t) {
getSession().update(t);
}
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。