限定符和类型 | 字段和说明 |
---|---|
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)
Entity
public 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)
Entity
wrapAsContext
在接口中 Entity<T>
obj
- 实体对象的实例public List<LinkField> visitOne(Object obj, String regex, LinkVisitor visitor)
Entity
public List<LinkField> visitMany(Object obj, String regex, LinkVisitor visitor)
Entity
public List<LinkField> visitManyMany(Object obj, String regex, LinkVisitor visitor)
Entity
visitManyMany
在接口中 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)
Entity
public MappingField getColumn(String name)
Entity
public List<MappingField> getMappingFields()
getMappingFields
在接口中 Entity<T>
public List<LinkField> getLinkFields(String regex)
Entity
getLinkFields
在接口中 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()
Entity
public List<EntityIndex> getIndexes()
getIndexes
在接口中 Entity<T>
public EntityIndex getIndex(String name)
Entity
public String getTableName()
Entity
getTableName
在接口中 Entity<T>
public String getViewName()
Entity
getViewName
在接口中 Entity<T>
public boolean addBeforeInsertMacro(Pojo pojo)
Entity
addBeforeInsertMacro
在接口中 Entity<T>
pojo
- Pojo 语句public boolean addAfterInsertMacro(Pojo pojo)
Entity
addAfterInsertMacro
在接口中 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)
Entity
getColumnComent
在接口中 Entity<T>
columnName
- 字段名称public boolean isComplete()
isComplete
在接口中 Entity<T>
public void setComplete(boolean complete)
Copyright © 2017. All rights reserved.