hibernate QBE 例子

概要:

hibernate QBE 例子

| |目录

Dao/Service层接口:

Long count(Specification<T> spec);

Service 层实现:

@Override
public long count(Specification<User> spec) {
	return userDao.count(spec);
}

前后台交互:

User user = userService.get(1);
Long count= userService.count(getWhereClause(user.getId()));
private Specification<User> getWhereClause(final Long id) {
	return new Specification<User>() {
		@Override
		public Predicate toPredicate(Root<User> root,
				CriteriaQuery<?> query, CriteriaBuilder cb) {
			Predicate predicate = cb.conjunction();
			if(..)
			    predicate.getExpressions().add(
					cb.equal(root.<Long> get("id"), id));
			if(...)
			    ...
			return predicate;
		}
	};
}


评论关闭
评论 还能输入200
评论关闭
评论 还能输入200
  • 全部评论(0)
资料加载中...
已关注 , 取消