我在写dao测试用例的时候,根据一个type拿到整条记录的时候,老是报 could not get next iterator result这个错
可是我在action里面是可以根据type参数得到整条记录的。
下面为我的dao代码
public SystemSetting getSystemSettingByType(SystemSettingType type) {
SystemSetting setting = null;
@SuppressWarnings("unchecked")
Iterator<SystemSetting> iter = getHibernateTemplate().iterate(
"from SystemSetting where type=?", type);
if (iter.hasNext()) {
setting = iter.next();
}
return setting;
}
下面是dao的测试代码
@Test
public void testGetSystemSettingByType() throws InterruptedException {
SystemSetting setting = dao.getSystemSettingByType(
SystemSettingType.BORROW_FEE_RATIO); assertNotNull(setting);
}
想了老半天就是不知道错在哪?各位大侠,帮帮忙
可是我在action里面是可以根据type参数得到整条记录的。
下面为我的dao代码
public SystemSetting getSystemSettingByType(SystemSettingType type) {
SystemSetting setting = null;
@SuppressWarnings("unchecked")
Iterator<SystemSetting> iter = getHibernateTemplate().iterate(
"from SystemSetting where type=?", type);
if (iter.hasNext()) {
setting = iter.next();
}
return setting;
}
下面是dao的测试代码
@Test
public void testGetSystemSettingByType() throws InterruptedException {
SystemSetting setting = dao.getSystemSettingByType(
SystemSettingType.BORROW_FEE_RATIO); assertNotNull(setting);
}
想了老半天就是不知道错在哪?各位大侠,帮帮忙
"from SystemSetting where type=?", type);
你这个方法里的连接关闭问题,让连接保持打开,然后再迭代之后close