35 lines
1.3 KiB
Java
35 lines
1.3 KiB
Java
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<T extends BaseEntity<ID>, ID extends Serializable> extends BaseDao<T, ID> {
|
|
|
|
public OrderInfo orderInfo(OrderQuery orderQuery) {
|
|
CriteriaBuilder criteriaBuilder = entityManager.getCriteriaBuilder();
|
|
return entityManager.createQuery(CriteriaUtils.orderItemInfoQuery(criteriaBuilder, orderQuery, entityClass)).getSingleResult();
|
|
}
|
|
|
|
public Page<T> findPage(Pageable pageable, OrderQuery orderQuery) {
|
|
CriteriaBuilder criteriaBuilder = entityManager.getCriteriaBuilder();
|
|
return findPage(CriteriaUtils.orderItemListQuery(criteriaBuilder, orderQuery, entityClass), pageable);
|
|
}
|
|
|
|
public List<T> findList(OrderQuery orderQuery) {
|
|
CriteriaBuilder criteriaBuilder = entityManager.getCriteriaBuilder();
|
|
return findList(CriteriaUtils.orderItemListQuery(criteriaBuilder, orderQuery, entityClass), null, null, null, null);
|
|
}
|
|
}
|