public IOrmRelated extends IOrmPersistent
ORM之关联对象操作
| 限定符和类型 | 接口和说明 |
|---|---|
static class |
IOrmRelated.DefaultImpls
ORM之关联对象操作
|
| 限定符和类型 | 方法和说明 |
|---|---|
boolean |
addRelation(java.lang.String name,
java.lang.Object value)
添加关系(添加从表的外键值)
一般用于添加 hasOne/hasMany 关系的从对象的外键值
至于 belongsTo 关系的主对象中只要主键,没有外键,你只能添加本对象的外键咯
|
java.lang.Object |
cbRelated(java.lang.String name)
获得回调的关联对象
|
int |
countRelation(java.lang.String name,
java.lang.Object fkInMany)
统计关联对象个数
一般只用于一对多 hasMany 的关系
一对一关系,你还统计个数干啥?
|
boolean |
deleteRelated(java.lang.String name,
java.lang.Object fkInMany)
删除关联对象
一般用于删除 hasOne/hasMany 关系的从对象
你敢删除 belongsTo 关系的主对象?
|
void |
deleteRelateds(java.lang.String names)
删除关联对象
一般用于删除 hasOne/hasMany 关系的从对象
你敢删除 belongsTo 关系的主对象?
|
java.lang.Object |
getRelatedOrNew(java.lang.String name,
boolean loaded)
获得关联对象, 如果没有则创建新对象
|
java.lang.Object |
getRelatedOrQuery(java.lang.String name)
获得关联对象, 如果没有则查询
|
boolean |
hasRelation(java.lang.String name,
java.lang.Object fkInMany)
检查是否有关联对象
一般只用于一对多 hasMany 的关系
一对一关系,你还统计个数干啥?
|
boolean |
removeRelations(java.lang.String name,
java.lang.Object fkInMany)
删除关系,不删除关联对象,只是将关联的外键给清空
一般用于清空 hasOne/hasMany 关系的从对象的外键值
至于 belongsTo 关系的主对象中只要主键,没有外键,你只能清空本对象的外键咯
关于外键的空值, 是外键字段的默认值(DbColumn.default), 如果没有设置字段默认值, 则为null
|
void |
setOriginal(DbResultRow orgn)
设置原始的字段值
|
afterCreate, afterDelete, afterSave, afterUpdate, beforeCreate, beforeDelete, beforeSave, beforeUpdate, beforeValidate, create, delete, getLoaded, getOldPk, getOrmMeta, getPk, incr, isPkEmpty, loadByPk, loadByPk, queryBuilder, reload, save, setLoaded, updateclear, compileTemplate, fromMap, fromRow, get, getOrPut, hasColumn, serialize, set, setIntelligent, toMap, toMap, toString, unserializevoid setOriginal(DbResultRow orgn)
设置原始的字段值
java.lang.Object getRelatedOrQuery(java.lang.String name)
获得关联对象, 如果没有则查询
java.lang.Object getRelatedOrNew(java.lang.String name,
boolean loaded)
获得关联对象, 如果没有则创建新对象
java.lang.Object cbRelated(java.lang.String name)
获得回调的关联对象
boolean hasRelation(java.lang.String name,
java.lang.Object fkInMany)
检查是否有关联对象 一般只用于一对多 hasMany 的关系 一对一关系,你还统计个数干啥?
int countRelation(java.lang.String name,
java.lang.Object fkInMany)
统计关联对象个数 一般只用于一对多 hasMany 的关系 一对一关系,你还统计个数干啥?
boolean deleteRelated(java.lang.String name,
java.lang.Object fkInMany)
删除关联对象 一般用于删除 hasOne/hasMany 关系的从对象 你敢删除 belongsTo 关系的主对象?
void deleteRelateds(java.lang.String names)
删除关联对象 一般用于删除 hasOne/hasMany 关系的从对象 你敢删除 belongsTo 关系的主对象?
boolean addRelation(java.lang.String name,
java.lang.Object value)
添加关系(添加从表的外键值) 一般用于添加 hasOne/hasMany 关系的从对象的外键值 至于 belongsTo 关系的主对象中只要主键,没有外键,你只能添加本对象的外键咯
boolean removeRelations(java.lang.String name,
java.lang.Object fkInMany)
删除关系,不删除关联对象,只是将关联的外键给清空 一般用于清空 hasOne/hasMany 关系的从对象的外键值 至于 belongsTo 关系的主对象中只要主键,没有外键,你只能清空本对象的外键咯 关于外键的空值, 是外键字段的默认值(DbColumn.default), 如果没有设置字段默认值, 则为null