public interface Query<Children,T,R>
extends java.io.Serializable
| 限定符和类型 | 方法和说明 |
|---|---|
java.lang.String |
getSqlSelect()
查询条件 SQL 片段
|
Children |
select(java.lang.Class<T> entityClass,
java.util.function.Predicate<TableFieldInfo> predicate)
过滤查询的字段信息(主键除外!)
|
Children |
select(java.util.function.Predicate<TableFieldInfo> predicate)
ignore
注意只有内部有 entity 才能使用该方法
|
Children |
select(R... columns)
设置查询字段
|
Children select(java.util.function.Predicate<TableFieldInfo> predicate)
注意只有内部有 entity 才能使用该方法
Children select(java.lang.Class<T> entityClass, java.util.function.Predicate<TableFieldInfo> predicate)
例1: 只要 java 字段名以 "test" 开头的 -> select(i -> i.getProperty().startsWith("test"))
例2: 只要 java 字段属性是 CharSequence 类型的 -> select(TableFieldInfo::isCharSequence)
例3: 只要 java 字段没有填充策略的 -> select(i -> i.getFieldFill() == FieldFill.DEFAULT)
例4: 要全部字段 -> select(i -> true)
例5: 只要主键字段 -> select(i -> false)
predicate - 过滤方式java.lang.String getSqlSelect()