| 限定符和类型 | 可选元素和说明 |
|---|---|
String |
autoMapTo
当某字段同时未指定
DbField.value() 与 DbField.mapTo() 时,该属性指定它自动映射到哪张表
只有在 tables() 指定了多张表时起作用
当多表映射中,如果该属性为空,则表示未被 @DbField 注解的字段不需要映射 |
String |
dataSource
指定数据源
|
boolean |
distinct
是否 distinct 结果
|
DbField[] |
fields
声明额外的条件字段,可根据字段参数动态生成 where 条件,用法:
\@SearchBean(fields = {
\@DbField(name = "name"),
\@DbField(name = "age") // 这里的 name 是必填的
})
// 或者:
\@SearchBean(fields = @DbField(name = "name"))
此处
DbField.cluster() 如果不显式指定,将自动推断为 Cluster.FALSE |
String |
groupBy
分组字段,例如
u.id,r.name
|
String |
having
分组过滤条件,有
groupBy() 时才会生效 |
String[] |
ignoreFields |
InheritType |
inheritType
继承类型
|
String |
orderBy |
SortType |
sortType
排序约束类型:
为
SortType.ALLOW_PARAM 时,表示:允许使用 检索参数 重新指定排序字段,
为 SortType.ONLY_ENTITY 时,表示:只可以 使用本注解的 orderBy() 属性指定排序字段,并会忽略 检索参数中的排序信息
为 SortType.DEFAULT 时,表示:根据检索器的实例级配置 DefaultDbMapping.getDefaultSortType() 来决定 是否允许使用 检索参数 重新指定排序字段 |
String |
tables
参与检索的数据库表名,例如:
users u, user_role ur, roles r
v3.0.0 后可空,为空时以类名映射表名
|
int |
timeout |
String |
where
Where 条件,例如:
u.id = ur.user_id and ur.role_id = r.id
|
public abstract String dataSource
DefaultSqlExecutor.setDataSource(String name, DataSource)public abstract String tables
public abstract String where
public abstract DbField[] fields
DbField.cluster() 如果不显式指定,将自动推断为 Cluster.FALSEpublic abstract String groupBy
public abstract String autoMapTo
DbField.value() 与 DbField.mapTo() 时,该属性指定它自动映射到哪张表
只有在 tables() 指定了多张表时起作用
当多表映射中,如果该属性为空,则表示未被 @DbField 注解的字段不需要映射
public abstract InheritType inheritType
public abstract String[] ignoreFields
public abstract String orderBy
public abstract SortType sortType
SortType.ALLOW_PARAM 时,表示:允许使用 检索参数 重新指定排序字段,
为 SortType.ONLY_ENTITY 时,表示:只可以 使用本注解的 orderBy() 属性指定排序字段,并会忽略 检索参数中的排序信息
为 SortType.DEFAULT 时,表示:根据检索器的实例级配置 DefaultDbMapping.getDefaultSortType() 来决定 是否允许使用 检索参数 重新指定排序字段Copyright © 2024. All rights reserved.