Class TupleQueryBuilder<T>
java.lang.Object
io.leandev.appfuse.jpa.TupleQueryBuilder<T>
-
Constructor Summary
ConstructorsConstructorDescriptionTupleQueryBuilder(jakarta.persistence.criteria.CriteriaBuilder criteriaBuilder) TupleQueryBuilder(jakarta.persistence.EntityManager entityManager) -
Method Summary
Modifier and TypeMethodDescriptionjakarta.persistence.criteria.CriteriaQuery<jakarta.persistence.Tuple> build()jakarta.persistence.criteria.CriteriaQuery<Long> 建構 count query,使用與 data query 相同的 filter。distinct()static <T> TupleQueryBuilder<T> of(jakarta.persistence.criteria.CriteriaBuilder criteriaBuilder) static <T> TupleQueryBuilder<T> of(jakarta.persistence.EntityManager entityManager) orderBy(org.springframework.data.domain.Sort sort)
-
Constructor Details
-
TupleQueryBuilder
public TupleQueryBuilder(jakarta.persistence.criteria.CriteriaBuilder criteriaBuilder) -
TupleQueryBuilder
public TupleQueryBuilder(jakarta.persistence.EntityManager entityManager)
-
-
Method Details
-
of
-
of
public static <T> TupleQueryBuilder<T> of(jakarta.persistence.criteria.CriteriaBuilder criteriaBuilder) -
from
-
from
-
join
public TupleQueryBuilder<T> join(String property, jakarta.persistence.criteria.JoinType joinType, String alias) -
join
-
join
-
join
-
where
-
select
-
selectAs
-
orderBy
-
count
-
count
-
groupBy
-
having
-
countAs
-
distinct
-
sum
-
avg
-
max
-
min
-
build
public jakarta.persistence.criteria.CriteriaQuery<jakarta.persistence.Tuple> build() -
buildCountQuery
建構 count query,使用與 data query 相同的 filter。
此方法建立獨立的 CriteriaQuery,避免 Hibernate 6 的 TableGroup 問題。
- Returns:
- count query
-