オブジェクトの作成後に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
Companyモデルは次のようになります。
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")
}
よろしくお願いします、エタム。