public IOrmPersistent extends IOrmValid
ORM之持久化,主要是负责数据库的增删改查
| 限定符和类型 | 接口和说明 |
|---|---|
static class |
IOrmPersistent.DefaultImpls
ORM之持久化,主要是负责数据库的增删改查
|
| 限定符和类型 | 方法和说明 |
|---|---|
void |
afterCreate()
处理create后置事件
|
void |
afterDelete()
处理delete后置事件
|
void |
afterSave()
处理save后置事件
|
void |
afterUpdate()
处理update后置事件
|
void |
beforeCreate()
处理create前置事件
|
void |
beforeDelete()
处理delete前置事件
|
void |
beforeSave()
处理save前置事件
|
void |
beforeUpdate()
处理update前置事件
|
void |
beforeValidate()
处理validate前置事件
orm 的 validate() 可能直接调用, 而不一定通过 create()/update() 等间接调用
|
long |
create(boolean withHasRelations,
boolean checkPkExists)
插入数据: insert sql
|
boolean |
delete(boolean withHasRelations)
删除数据: delete sql
|
boolean |
getLoaded()
判断当前记录是否存在于db: 有原始数据就认为它是存在的
|
NonExistentClass |
getOldPk()
获得原始主键值
update()时用到,因为主键可能被修改
|
IOrmMeta |
getOrmMeta()
元数据
|
NonExistentClass |
getPk()
获得主键值
|
boolean |
incr(java.lang.String prop,
int step)
字段值自增: update t1 set col1 = col1 + 1
|
boolean |
isPkEmpty(java.lang.Object pk)
检查主键值是否为空
|
void |
loadByPk(java.lang.Object pks)
根据主键值来加载数据
如果是复合主键, 则参数按 ormMeta.primaryKey 中定义的字段的属性来传值
|
void |
loadByPk(NonExistentClass pk)
根据主键值来加载数据
如果是复合主键, 则参数按 ormMeta.primaryKey 中定义的字段的属性来传值
|
OrmQueryBuilder |
queryBuilder()
获得sql构建器
|
void |
reload()
重新加载
|
boolean |
save(boolean withHasRelations)
保存数据
|
void |
setLoaded(boolean p)
判断当前记录是否存在于db: 有原始数据就认为它是存在的
|
boolean |
update(boolean withHasRelations)
更新数据: update sql
|
clear, compileTemplate, fromMap, fromRow, get, getOrPut, hasColumn, serialize, set, setIntelligent, toMap, toMap, toString, unserializeIOrmMeta getOrmMeta()
元数据
boolean getLoaded()
判断当前记录是否存在于db: 有原始数据就认为它是存在的
void setLoaded(boolean p)
判断当前记录是否存在于db: 有原始数据就认为它是存在的
NonExistentClass getPk()
获得主键值
NonExistentClass getOldPk()
获得原始主键值 update()时用到,因为主键可能被修改
boolean isPkEmpty(java.lang.Object pk)
检查主键值是否为空
OrmQueryBuilder queryBuilder()
获得sql构建器
void loadByPk(java.lang.Object pks)
根据主键值来加载数据 如果是复合主键, 则参数按 ormMeta.primaryKey 中定义的字段的属性来传值
void loadByPk(NonExistentClass pk)
根据主键值来加载数据 如果是复合主键, 则参数按 ormMeta.primaryKey 中定义的字段的属性来传值
void reload()
重新加载
boolean save(boolean withHasRelations)
保存数据
long create(boolean withHasRelations,
boolean checkPkExists)
插入数据: insert sql
boolean update(boolean withHasRelations)
更新数据: update sql
boolean delete(boolean withHasRelations)
删除数据: delete sql
boolean incr(java.lang.String prop,
int step)
字段值自增: update t1 set col1 = col1 + 1
void beforeValidate()
处理validate前置事件 orm 的 validate() 可能直接调用, 而不一定通过 create()/update() 等间接调用
void beforeCreate()
处理create前置事件
void afterCreate()
处理create后置事件
void beforeUpdate()
处理update前置事件
void afterUpdate()
处理update后置事件
void beforeSave()
处理save前置事件
void afterSave()
处理save后置事件
void beforeDelete()
处理delete前置事件
void afterDelete()
处理delete后置事件