限定符和类型 | 字段和说明 |
---|---|
protected Borning<T> |
bornByDefault
根据默认构造函数或者工厂方法创建实体的方法
|
protected Borning<T> |
bornByRS
根据 ResultSet 创建实体的方法
|
protected LinkFieldSet |
manymanys
所有多对多映射字段
|
protected LinkFieldSet |
manys
所有一对多映射字段
|
protected LinkFieldSet |
ones
所有一对一映射字段
|
protected java.lang.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(java.sql.ResultSet rs) |
void |
checkCompositeFields(java.lang.String[] names)
当所有字段增加完成,这个方法必须被调用,用来搜索复合主键
|
java.util.List<Pojo> |
cloneAfterInsertMacroes()
获取实体所有自动执行的字段宏列表
这些自动执行宏,在实体被插入到数据库后调用
比如程序员可以为数据库自动生成的字段获取生成后的值
|
java.util.List<Pojo> |
cloneBeforeInsertMacroes()
获取实体所有自动执行的字段宏列表
这些自动执行宏,在实体被插入到数据库前调用
比如程序员可以为某个字段定义值的自动生成规则
|
MappingField |
getColumn(java.lang.String name)
根据实体的数据库字段名获取一个实体字段对象
|
java.lang.String |
getColumnComent(java.lang.String columnName)
根据字段名获得注释
|
java.util.List<MappingField> |
getCompositePKFields()
如果实体采用了复合主键,调用这个函数能返回所有的复合主键,顺序就是复合主键的顺序
如果没有复合主键,那么将返回 null
|
MappingField |
getField(java.lang.String name)
根据实体的 Java 字段名获取一个实体字段对象
|
MappingField |
getIdField() |
EntityIndex |
getIndex(java.lang.String name)
按名称获取一个实体的索引
|
java.util.List<EntityIndex> |
getIndexes() |
java.util.List<LinkField> |
getLinkFields(java.lang.String regex)
获取实体所有匹配上正则表达是的关联字段,如果正则表达是为 null,则表示获取全部关联字段
|
java.util.List<MappingField> |
getMappingFields() |
java.lang.Object |
getMeta(java.lang.String key)
获取一个实体补充描述
|
java.util.Map<java.lang.String,java.lang.Object> |
getMetas() |
Mirror<T> |
getMirror() |
MappingField |
getNameField() |
T |
getObject(Record rec)
从一个记录中生成一个实体实例
|
T |
getObject(Record rec,
java.lang.String prefix) |
T |
getObject(java.sql.ResultSet rs,
FieldMatcher matcher)
从结果集中生成一个实体实例
|
T |
getObject(java.sql.ResultSet rs,
FieldMatcher matcher,
java.lang.String prefix) |
java.util.List<MappingField> |
getPks()
根据,"数字主键 > 字符主键 > 复合主键" 的优先顺序,返回主键列表
|
PkType |
getPkType() |
java.lang.String |
getTableComment() |
java.lang.String |
getTableName()
获取实体的表名
|
java.lang.Class<T> |
getType() |
java.lang.String |
getViewName()
获取实体视图名
|
boolean |
hasColumnComment() |
boolean |
hasMeta(java.lang.String key)
实体是否包含某一种 meta
|
boolean |
hasTableComment() |
boolean |
isComplete() |
void |
setAfterInsertMacroes(java.util.List<Pojo> afterInsertMacroes) |
void |
setBeforeInsertMacroes(java.util.List<Pojo> beforeInsertMacroes) |
void |
setComplete(boolean complete) |
void |
setHasColumnComment(boolean hasColumnComment) |
void |
setHasTableComment(boolean hasTableComment) |
void |
setTableComment(java.lang.String tComment) |
void |
setTableName(java.lang.String namep) |
void |
setViewName(java.lang.String namep) |
java.lang.String |
toString() |
java.util.List<LinkField> |
visitMany(java.lang.Object obj,
java.lang.String regex,
LinkVisitor visitor)
访问所有一对多映射。
|
java.util.List<LinkField> |
visitManyMany(java.lang.Object obj,
java.lang.String regex,
LinkVisitor visitor)
访问所有多对多映射。
|
java.util.List<LinkField> |
visitOne(java.lang.Object obj,
java.lang.String regex,
LinkVisitor visitor)
访问所有一对一映射。
|
Context |
wrapAsContext(java.lang.Object obj)
将一个实体对象的实例包裹成 Context 接口
|
protected LinkFieldSet ones
protected LinkFieldSet manys
protected LinkFieldSet manymanys
protected java.lang.Class<T> type
public NutEntity(java.lang.Class<T> type)
public T getObject(java.sql.ResultSet rs, FieldMatcher matcher)
Entity
public T getObject(java.sql.ResultSet rs, FieldMatcher matcher, java.lang.String prefix)
public void checkCompositeFields(java.lang.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(java.lang.Object obj)
Entity
wrapAsContext
在接口中 Entity<T>
obj
- 实体对象的实例public java.util.List<LinkField> visitOne(java.lang.Object obj, java.lang.String regex, LinkVisitor visitor)
Entity
public java.util.List<LinkField> visitMany(java.lang.Object obj, java.lang.String regex, LinkVisitor visitor)
Entity
public java.util.List<LinkField> visitManyMany(java.lang.Object obj, java.lang.String regex, LinkVisitor visitor)
Entity
visitManyMany
在接口中 Entity<T>
obj
- 映射的宿主对象regex
- 正则表达式匹配 Java 字段名。null 表示匹配所有多对多映射字段visitor
- 处理器public void setTableName(java.lang.String namep)
public void setTableComment(java.lang.String tComment)
public void setHasTableComment(boolean hasTableComment)
public void setHasColumnComment(boolean hasColumnComment)
public void setBeforeInsertMacroes(java.util.List<Pojo> beforeInsertMacroes)
public void setAfterInsertMacroes(java.util.List<Pojo> afterInsertMacroes)
public void setViewName(java.lang.String namep)
public MappingField getField(java.lang.String name)
Entity
public MappingField getColumn(java.lang.String name)
Entity
public java.util.List<MappingField> getMappingFields()
getMappingFields
在接口中 Entity<T>
public java.util.List<LinkField> getLinkFields(java.lang.String regex)
Entity
getLinkFields
在接口中 Entity<T>
regex
- 正则表达式public java.util.List<MappingField> getCompositePKFields()
Entity
如果没有复合主键,那么将返回 null
getCompositePKFields
在接口中 Entity<T>
public MappingField getNameField()
getNameField
在接口中 Entity<T>
public MappingField getIdField()
getIdField
在接口中 Entity<T>
public java.util.List<MappingField> getPks()
Entity
public java.util.List<EntityIndex> getIndexes()
getIndexes
在接口中 Entity<T>
public EntityIndex getIndex(java.lang.String name)
Entity
public java.lang.String getTableName()
Entity
getTableName
在接口中 Entity<T>
public java.lang.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 java.util.List<Pojo> cloneBeforeInsertMacroes()
Entity
这些自动执行宏,在实体被插入到数据库前调用
比如程序员可以为某个字段定义值的自动生成规则
cloneBeforeInsertMacroes
在接口中 Entity<T>
public java.util.List<Pojo> cloneAfterInsertMacroes()
Entity
这些自动执行宏,在实体被插入到数据库后调用
比如程序员可以为数据库自动生成的字段获取生成后的值
cloneAfterInsertMacroes
在接口中 Entity<T>
public java.lang.Object getMeta(java.lang.String key)
Entity
public boolean hasMeta(java.lang.String key)
Entity
public java.util.Map<java.lang.String,java.lang.Object> getMetas()
public java.lang.String toString()
toString
在类中 java.lang.Object
public boolean hasTableComment()
hasTableComment
在接口中 Entity<T>
public java.lang.String getTableComment()
getTableComment
在接口中 Entity<T>
public boolean hasColumnComment()
hasColumnComment
在接口中 Entity<T>
public java.lang.String getColumnComent(java.lang.String columnName)
Entity
getColumnComent
在接口中 Entity<T>
columnName
- 字段名称public boolean isComplete()
isComplete
在接口中 Entity<T>
public void setComplete(boolean complete)