初始版本
This commit is contained in:
34
src/main/java/com/vverp/dao/BaseOrderItemDao.java
Normal file
34
src/main/java/com/vverp/dao/BaseOrderItemDao.java
Normal file
@@ -0,0 +1,34 @@
|
||||
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 dealsky
|
||||
* @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);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user