现在的位置: 首页 > 综合 > 正文

hibernate Example、Criteria 查询

2017年12月25日 ⁄ 综合 ⁄ 共 758字 ⁄ 字号 评论关闭

	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);
	}

抱歉!评论已关闭.