你知道为什么创建对象后不调用 afterCreate 方法吗?看看这段代码:
val c = Company.create
println(">>> After create")
c.save
产生:
c: com.subeli.officebook.model.Company = 0
>>> After create
create packages
create packages
save packages
公司模型如下所示:
object Company extends Company with LongKeyedMetaMapper[Company] with CRUDify[Long, Company] {
override def dbTableName = "company"
override def beforeCreate = createPackages _ :: super.beforeCreate
override def afterCreate = createPackages _ :: super.afterCreate
override def afterSave = savePackages _ :: super.afterSave
override def afterUpdate = savePackages _ :: super.afterUpdate
private def createPackages(c: Company): Unit = println("create packages")
private def savePackages(c: Company): Unit = println("save packages")
}
在此先感谢,埃塔姆。