public interface Query
| 限定符和类型 | 方法和说明 |
|---|---|
static <DTO extends T,T extends BaseEntity<T>> |
extendBean(Class<DTO> dtoClass,
com.querydsl.sql.RelationalPath<T> beanPath,
com.querydsl.core.types.Expression... columns)
获取继承bean的dto
|
static <T extends BaseEntity<T>> |
extendColumn(com.querydsl.sql.RelationalPath<T> beanPath,
com.querydsl.core.types.Expression... columns)
扩展增加dto继承
|
default com.querydsl.core.types.Predicate |
or(com.querydsl.core.types.Predicate left,
com.querydsl.core.types.Predicate right)
or
|
static com.querydsl.core.types.Path<?>[] |
pathExclude(List<com.querydsl.core.types.Path<?>> columns,
com.querydsl.core.types.Path<?>... exclude)
排除某些列,注意,因性能考虑,应尽可能的定义常量来接收该方法的返回值,保证只需要执行一次
|
default com.querydsl.core.types.Predicate |
predicate(boolean ok,
Supplier<com.querydsl.core.types.Predicate> predicate)
如果ok为true,则返回条件,否则返回null
|
default <T> com.querydsl.core.types.Predicate |
predicate(Supplier<com.querydsl.core.types.Predicate> predicate)
条件提供者
|
default <T> com.querydsl.core.types.Predicate |
predicate(T val,
Function<T,com.querydsl.core.types.Predicate> op)
如果val不是空,则返回对值进行的匹配条件,否则返回null
|
default <T> com.querydsl.core.types.Predicate |
predicate(T val,
Supplier<com.querydsl.core.types.Predicate> predicate)
如果val不是空,则返回条件,否则返回null
|
default com.querydsl.core.types.Predicate |
predicates(com.querydsl.core.types.Predicate... predicate)
用and组合多个条件
|
@Nullable default com.querydsl.core.types.Predicate predicate(boolean ok, @Nonnull Supplier<com.querydsl.core.types.Predicate> predicate)
ok - 是否添加条件predicate - 条件提供者@Nullable @Contract(value="null, _ -> null") default <T> com.querydsl.core.types.Predicate predicate(@Nullable T val, @Nonnull Function<T,com.querydsl.core.types.Predicate> op)
T - 值类型op - 操作方法val - 值@Nullable @Contract(value="null, _ -> null") default <T> com.querydsl.core.types.Predicate predicate(@Nullable T val, @Nonnull Supplier<com.querydsl.core.types.Predicate> predicate)
T - 值类型predicate - 条件val - 值@Nullable default <T> com.querydsl.core.types.Predicate predicate(@Nonnull Supplier<com.querydsl.core.types.Predicate> predicate)
T - 值类型predicate - 条件@Nullable default com.querydsl.core.types.Predicate predicates(@Nonnull com.querydsl.core.types.Predicate... predicate)
predicate - 多个条件@Nullable default com.querydsl.core.types.Predicate or(@Nullable com.querydsl.core.types.Predicate left, @Nullable com.querydsl.core.types.Predicate right)
left - 条件1right - 条件2@Nonnull static <T extends BaseEntity<T>> com.querydsl.core.types.Expression[] extendColumn(@Nonnull com.querydsl.sql.RelationalPath<T> beanPath, @Nonnull com.querydsl.core.types.Expression... columns)
T - 实体类beanPath - 实体类的查询类columns - 扩展的列@Nonnull static <DTO extends T,T extends BaseEntity<T>> com.querydsl.core.types.QBean<DTO> extendBean(@Nonnull Class<DTO> dtoClass, @Nonnull com.querydsl.sql.RelationalPath<T> beanPath, @Nonnull com.querydsl.core.types.Expression... columns)
T - 实体类DTO - dto的类dtoClass - dto的classbeanPath - 实体类的查询类columns - 扩展的列Copyright © 2018. All rights reserved.