1.@Autowired不起作用:
测试的时候web.xml并没有加载applicationContext.xml,所以必须在测试类上面加上ContextConfiguration(加上配置applicationContext.xml);
2.事务不提交的问题,junit测试的时候事务不会提交,若需要提交则需要加上Rollback(false);
3.spring 在测试增删改查操作时依赖无法注入,会出现是一个代理类的问题,貌似是因为代理有jdk的代理和cglib的代理两种,目前还不明白原理是什么,先报jdk的屏蔽掉再继续弄吧,
<aop:aspectj-autoproxy proxy-target-class="true"/>
4.实现hibernateTemplate的分页操作:
public <T> List<T> getScrollData(Class<T> clazz, final int firstindex, final int maxresult) {
String entityName = getEntityName(clazz);
final String sql = "select o from " + entityName + " o";
List<T> result = (List<T>)hibernateTemplate.execute(new HibernateCallback<Object>() {
public Object doInHibernate(Session session) throws HibernateException {
List<T> list = session.createQuery(sql).setFirstResult(firstindex).setMaxResults(maxresult).list();
return list;
}
});
return result;
}