public interface Entity<T>
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()
MappingField getVersionField()
Copyright © 2017. All rights reserved.