Files
EPCMS/src/main/java/com/vverp/dao/BaseOrderItemDao.java
2024-07-04 10:59:03 +08:00

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