public List<ShareProfit> testExample(ShareProfit profit){ return getHibernateTemplate().findByExample(profit); } public List<ShareProfit> testExample2(ShareProfit profit, MatchMode matchMode){ Example entityExample = Example.create(profit); entityExample.ignoreCase() //忽略大小写 .enableLike(matchMode) //开启模糊搜索 .excludeNone() //忽略空值 .excludeZeroes(); //忽略为0的值 Criteria criteria = getSession().createCriteria(profit.getClass()) .add(entityExample); return criteria.list(); } public List<ShareProfit> testCriteria(ShareProfit profit){ DetachedCriteria detachedCriteria = DetachedCriteria.forClass(ShareProfit.class); detachedCriteria.createAlias("account", "pro_account") .add(Restrictions.like("pro_account.name", "admin",MatchMode.ANYWHERE)); return getHibernateTemplate().findByCriteria(detachedCriteria); }