public interface Entity<T>
限定符和类型 | 方法和说明 |
---|---|
boolean |
addAfterInsertMacro(Pojo pojo)
增加一个插入后字段宏
|
boolean |
addBeforeInsertMacro(Pojo pojo)
增加一个插入前字段宏
|
T |
born(ResultSet rs) |
List<Pojo> |
cloneAfterInsertMacroes()
获取实体所有自动执行的字段宏列表
这些自动执行宏,在实体被插入到数据库后调用
比如程序员可以为数据库自动生成的字段获取生成后的值
|
List<Pojo> |
cloneBeforeInsertMacroes()
获取实体所有自动执行的字段宏列表
这些自动执行宏,在实体被插入到数据库前调用
比如程序员可以为某个字段定义值的自动生成规则
|
MappingField |
getColumn(String name)
根据实体的数据库字段名获取一个实体字段对象
|
String |
getColumnComent(String columnName)
根据字段名获得注释
|
List<MappingField> |
getCompositePKFields()
如果实体采用了复合主键,调用这个函数能返回所有的复合主键,顺序就是复合主键的顺序
如果没有复合主键,那么将返回 null
|
MappingField |
getField(String name)
根据实体的 Java 字段名获取一个实体字段对象
|
MappingField |
getIdField() |
EntityIndex |
getIndex(String name)
按名称获取一个实体的索引
|
List<EntityIndex> |
getIndexes() |
List<LinkField> |
getLinkFields(String regex)
获取实体所有匹配上正则表达是的关联字段,如果正则表达是为 null,则表示获取全部关联字段
|
List<MappingField> |
getMappingFields() |
Object |
getMeta(String key)
获取一个实体补充描述
|
Map<String,Object> |
getMetas() |
Mirror<T> |
getMirror() |
MappingField |
getNameField() |
T |
getObject(Record rec)
从一个记录中生成一个实体实例
|
T |
getObject(Record rec,
String prefix) |
T |
getObject(ResultSet rs,
FieldMatcher matcher)
从结果集中生成一个实体实例
|
T |
getObject(ResultSet rs,
FieldMatcher matcher,
String prefix) |
List<MappingField> |
getPks()
根据,"数字主键 > 字符主键 > 复合主键" 的优先顺序,返回主键列表
|
PkType |
getPkType() |
String |
getTableComment() |
String |
getTableName()
获取实体的表名
|
Class<T> |
getType() |
String |
getViewName()
获取实体视图名
|
boolean |
hasColumnComment() |
boolean |
hasMeta(String key)
实体是否包含某一种 meta
|
boolean |
hasTableComment() |
boolean |
isComplete() |
List<LinkField> |
visitMany(Object obj,
String regex,
LinkVisitor visitor)
访问所有一对多映射。
|
List<LinkField> |
visitManyMany(Object obj,
String regex,
LinkVisitor visitor)
访问所有多对多映射。
|
List<LinkField> |
visitOne(Object obj,
String regex,
LinkVisitor visitor)
访问所有一对一映射。
|
Context |
wrapAsContext(Object obj)
将一个实体对象的实例包裹成 Context 接口
|
List<EntityIndex> getIndexes()
String getTableName()
String getViewName()
EntityIndex getIndex(String name)
name
- 索引名称T getObject(ResultSet rs, FieldMatcher matcher)
rs
- 结果集matcher
- 字段匹配器。如果为null,则获取实体的全部字段T getObject(ResultSet rs, FieldMatcher matcher, String prefix)
MappingField getField(String name)
name
- 实体字段的 Java 对象名boolean addBeforeInsertMacro(Pojo pojo)
pojo
- Pojo 语句boolean addAfterInsertMacro(Pojo pojo)
pojo
- Pojo 语句List<Pojo> cloneBeforeInsertMacroes()
这些自动执行宏,在实体被插入到数据库前调用
比如程序员可以为某个字段定义值的自动生成规则
List<Pojo> cloneAfterInsertMacroes()
这些自动执行宏,在实体被插入到数据库后调用
比如程序员可以为数据库自动生成的字段获取生成后的值
MappingField getColumn(String name)
name
- 实体字段数据库字段名List<MappingField> getMappingFields()
List<LinkField> getLinkFields(String regex)
regex
- 正则表达式List<LinkField> visitOne(Object obj, String regex, LinkVisitor visitor)
obj
- 映射的宿主对象visitor
- 处理器regex
- 正则表达式匹配 Java 字段名。null 表示匹配所有一对一映射字段List<LinkField> visitMany(Object obj, String regex, LinkVisitor visitor)
obj
- 映射的宿主对象visitor
- 处理器regex
- 正则表达式匹配 Java 字段名。null 表示匹配所有一对多映射字段List<LinkField> visitManyMany(Object obj, String regex, LinkVisitor visitor)
obj
- 映射的宿主对象visitor
- 处理器regex
- 正则表达式匹配 Java 字段名。null 表示匹配所有多对多映射字段List<MappingField> getCompositePKFields()
如果没有复合主键,那么将返回 null
MappingField getNameField()
MappingField getIdField()
List<MappingField> getPks()
PkType getPkType()
Context wrapAsContext(Object obj)
obj
- 实体对象的实例boolean hasMeta(String key)
key
- meta 的键值boolean hasTableComment()
boolean hasColumnComment()
String getTableComment()
boolean isComplete()
Copyright © 2016. All rights reserved.