package com.vverp.dao; import com.vverp.dto.OrderInfo; import com.vverp.dto.OrderQuery; import com.vverp.entity.BaseEntity; import com.vverp.moli.util.Page; import com.vverp.moli.util.Pageable; import com.vverp.util.CriteriaUtils; import javax.persistence.criteria.CriteriaBuilder; import java.io.Serializable; import java.util.List; /** * @author * @date 2020/4/21 11:42 上午 */ public class BaseOrderItemDao, ID extends Serializable> extends BaseDao { public OrderInfo orderInfo(OrderQuery orderQuery) { CriteriaBuilder criteriaBuilder = entityManager.getCriteriaBuilder(); return entityManager.createQuery(CriteriaUtils.orderItemInfoQuery(criteriaBuilder, orderQuery, entityClass)).getSingleResult(); } public Page findPage(Pageable pageable, OrderQuery orderQuery) { CriteriaBuilder criteriaBuilder = entityManager.getCriteriaBuilder(); return findPage(CriteriaUtils.orderItemListQuery(criteriaBuilder, orderQuery, entityClass), pageable); } public List findList(OrderQuery orderQuery) { CriteriaBuilder criteriaBuilder = entityManager.getCriteriaBuilder(); return findList(CriteriaUtils.orderItemListQuery(criteriaBuilder, orderQuery, entityClass), null, null, null, null); } }