を持続していない...それは、データベース内のpersisをしません。この場合には手段を動作しない....Scalaの滑らかな、私は動作しません。次のコードを持っているデータ
DTO/DAO
def createChangelogEntry(changeLog: ChangelogModel): Future[ChangelogModel] = {
println("..........................................")
println(changeLog)
val entry =
(changelogs returning changelogs.map(_.id)
into ((log,id) => log.copy(id=Some(id)))
) += ChangelogModel(None, changeLog.createdat, changeLog.text)
db.run(entry)
}
この場合、何が問題になる可能性がありますか?モデルの試合が正常に動作します...
UUpdate:
SQL:
CREATE TABLE Changelog (
id BIGINT(255) NOT NULL,
createdat DATETIME NOT NULL,
text text NOT NULL
)ENGINE=InnoDB DEFAULT CHARSET=utf8;
マイモデル:
package models
import java.sql.Date
import play.api.libs.json.{JsValue, Json, Writes}
/**
* Created by Felix Hohlwegler on 08.06.2017.
*/
case class ChangelogModel(
id: Option[Int] = None,
createdat: String,
text: String
)
object ChangelogModel {
implicit val changelogFormat = Json.format[ChangelogModel]
}
コントローラ機能:
package controllers
import javax.inject.{Inject, Singleton}
import dto.changelogDTO
import models.{ChangelogModel, ProcessTemplatesModel}
import play.api.libs.json.{JsError, JsSuccess, Json}
import play.api.mvc.{Action, AnyContent, Controller, Request}
import scala.concurrent.Future
/**
* Created by Felix Hohlwegler on 08.06.2017.
*/
@Singleton
class Changelogs @Inject()(changelogDTO: changelogDTO) extends Controller {
def createChangelogEntry = Action { implicit request =>
request.body.asJson.map(_.validate[ChangelogModel] match {
case JsSuccess(process, _) =>
changelogDTO.createChangelogEntry(process)
case [email protected](_) => BadRequest("TEST")
case _ => BadRequest("fail to create Counter")
}).getOrElse(BadRequest("Failure tu create Counter"))
Ok("s")
}
}
と例外がスローされないされている。一方
あなたはそれが簡単にちょうどこのよう
Await.result
であなたの現在の挿入をラップすることにより、デバッグするかもしれませんか? –それは完全に動作するようには見えませんが、データベースは空です... – Felix
設定を投稿できますか? – Tyler