排序的油滑的n00b ...我试图建立一个插入语句,但发现我没有插入任何东西。油滑的斯卡拉没有插入任何值
def newUser(userName: String, email: Option[String], password: String = null, removed: Option[Int] = null) = SlickInit.dbMaster withSession {
val creation = Option(new java.sql.Timestamp(new java.util.Date().getTime()))
val last = new java.sql.Timestamp(new java.util.Date().getTime())
printf("REACHED 1. creation: " + creation + "\n last: " + last)
println("\nusername: " + userName + "\n email: " + email)
println("maxId: " + maxId)
val invoker = Users.insertInvoker
(Users.userId ~ Users.userName ~ Users.email ~ Users.userPassword ~ Users.creationDate ~ Users.lastLoginDate ~ Users.removed).insert(maxId, userName, email, password, creation, last, removed)
val statement = Users.insertStatement
println("REACHED 2. \n\nStatement: " + statement)
}
达到了1张打印(所需值)时,POST请求发出,但没有达到2.我敢肯定,那里有我的INSERT语句做错事,但我不知道是什么。 (另外,很明显,当我查询数据库时,插入的值不会返回。)有没有人对此有所了解?
编辑,这里是我的用户表的定义:
object Users extends Table[(Int, String, Option[String], String, Option[Timestamp], Timestamp, Option[Int])]("APUsers") {
def userId = column[Int]("UserId", O.PrimaryKey, O.AutoInc)
def userName = column[String]("UserName")
def email = column[Option[String]]("Email", O.Nullable)
def userPassword = column[String]("UserPassword")
def creationDate = column[Option[Timestamp]]("CreationDate", O.Nullable)
def lastLoginDate = column[Timestamp]("LastLoginDate")
def removed = column[Option[Int]]("removed", O.Nullable)
def * = userId ~ userName ~ email ~ userPassword ~ creationDate ~ lastLoginDate ~ removed
}
你能还发布用户对象定义? –
是否看到抛出异常?你在使用内存数据库吗? – pedrofurla