通过今天的检索可以得出这样的一个结论就是如果是精确查询那么一般用findbyexample
相反如是模糊查询一般用findByCriteria方法。
//return this.getHibernateTemplate().findByExample(example).size();
------------------------------------------------findByCriteria------------------------------
DetachedCriteria detachedCrit = DetachedCriteria.forClass(ZtResource.class);
Example example = Example.create(zt_resource).ignoreCase().enableLike(MatchMode.ANYWHERE);
detachedCrit.add(example);
return getHibernateTemplate().findByCriteria(detachedCrit).size();
---------------------------------------------------------result------------------------------
ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
ZtResourceDao resourcedao = (ZtResourceDao) context.getBean("ZtResourceDao");
ZtResource resource = new ZtResource();
resource.setLunwenTiming("格式识别及版面自动分析");
System.out.println("size===="+resourcedao.getListByObjectRows(resource));
--------------------------------------------------------------------------------------------
findByCriteria.size=1
findByExample.size=0(必须是“PS格式识别及版面自动分析”)才行------结论精确查找
findByExample()使用时注意