| 限定符和类型 | 字段和说明 |
|---|---|
protected Borning<T> |
bornByDefault
根据默认构造函数或者工厂方法创建实体的方法
|
protected Borning<T> |
bornByRS
根据 ResultSet 创建实体的方法
|
protected LinkFieldSet |
manymanys
所有多对多映射字段
|
protected LinkFieldSet |
manys
所有一对多映射字段
|
protected LinkFieldSet |
ones
所有一对一映射字段
|
protected Class<T> |
type
实体 Java 类型
|
| 限定符和类型 | 方法和说明 |
|---|---|
boolean |
addAfterInsertMacro(Pojo pojo)
增加一个插入后字段宏
|
boolean |
addBeforeInsertMacro(Pojo pojo)
增加一个插入前字段宏
|
void |
addIndex(EntityIndex index)
增加实体索引
|
void |
addLinkField(LinkField lnk) |
void |
addMappingField(MappingField field)
增加映射字段
|
T |
born(ResultSet rs) |
void |
checkCompositeFields(String[] names)
当所有字段增加完成,这个方法必须被调用,用来搜索复合主键
|
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() |
MappingField |
getVersionField() |
String |
getViewName()
获取实体视图名
|
boolean |
hasColumnComment() |
boolean |
hasMeta(String key)
实体是否包含某一种 meta
|
boolean |
hasTableComment() |
boolean |
isComplete() |
void |
setAfterInsertMacroes(List<Pojo> afterInsertMacroes) |
void |
setBeforeInsertMacroes(List<Pojo> beforeInsertMacroes) |
void |
setComplete(boolean complete) |
void |
setHasColumnComment(boolean hasColumnComment) |
void |
setHasTableComment(boolean hasTableComment) |
void |
setTableComment(String tComment) |
void |
setTableName(String namep) |
void |
setViewName(String namep) |
String |
toString() |
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 接口
|
protected LinkFieldSet ones
protected LinkFieldSet manys
protected LinkFieldSet manymanys
public T getObject(ResultSet rs, FieldMatcher matcher)
Entitypublic T getObject(ResultSet rs, FieldMatcher matcher, String prefix)
public void checkCompositeFields(String[] names)
names - 复合主键的 Java 字段名数组public void addMappingField(MappingField field)
field - 数据库实体字段public void addLinkField(LinkField lnk)
lnk - public void addIndex(EntityIndex index)
index - 实体索引public Context wrapAsContext(Object obj)
EntitywrapAsContext 在接口中 Entity<T>obj - 实体对象的实例public List<LinkField> visitOne(Object obj, String regex, LinkVisitor visitor)
Entitypublic List<LinkField> visitMany(Object obj, String regex, LinkVisitor visitor)
Entitypublic List<LinkField> visitManyMany(Object obj, String regex, LinkVisitor visitor)
EntityvisitManyMany 在接口中 Entity<T>obj - 映射的宿主对象regex - 正则表达式匹配 Java 字段名。null 表示匹配所有多对多映射字段visitor - 处理器public void setTableName(String namep)
public void setTableComment(String tComment)
public void setHasTableComment(boolean hasTableComment)
public void setHasColumnComment(boolean hasColumnComment)
public void setViewName(String namep)
public MappingField getField(String name)
Entitypublic MappingField getColumn(String name)
Entitypublic List<MappingField> getMappingFields()
getMappingFields 在接口中 Entity<T>public List<LinkField> getLinkFields(String regex)
EntitygetLinkFields 在接口中 Entity<T>regex - 正则表达式public List<MappingField> getCompositePKFields()
Entity如果没有复合主键,那么将返回 null
getCompositePKFields 在接口中 Entity<T>public MappingField getNameField()
getNameField 在接口中 Entity<T>public MappingField getVersionField()
getVersionField 在接口中 Entity<T>public MappingField getIdField()
getIdField 在接口中 Entity<T>public List<MappingField> getPks()
Entitypublic List<EntityIndex> getIndexes()
getIndexes 在接口中 Entity<T>public EntityIndex getIndex(String name)
Entitypublic String getTableName()
EntitygetTableName 在接口中 Entity<T>public String getViewName()
EntitygetViewName 在接口中 Entity<T>public boolean addBeforeInsertMacro(Pojo pojo)
EntityaddBeforeInsertMacro 在接口中 Entity<T>pojo - Pojo 语句public boolean addAfterInsertMacro(Pojo pojo)
EntityaddAfterInsertMacro 在接口中 Entity<T>pojo - Pojo 语句public List<Pojo> cloneBeforeInsertMacroes()
Entity这些自动执行宏,在实体被插入到数据库前调用
比如程序员可以为某个字段定义值的自动生成规则
cloneBeforeInsertMacroes 在接口中 Entity<T>public List<Pojo> cloneAfterInsertMacroes()
Entity这些自动执行宏,在实体被插入到数据库后调用
比如程序员可以为数据库自动生成的字段获取生成后的值
cloneAfterInsertMacroes 在接口中 Entity<T>public boolean hasTableComment()
hasTableComment 在接口中 Entity<T>public String getTableComment()
getTableComment 在接口中 Entity<T>public boolean hasColumnComment()
hasColumnComment 在接口中 Entity<T>public String getColumnComent(String columnName)
EntitygetColumnComent 在接口中 Entity<T>columnName - 字段名称public boolean isComplete()
isComplete 在接口中 Entity<T>public void setComplete(boolean complete)
Copyright © 2017. All rights reserved.