Anorm 2.5.2 and java.time LocalDateTime as date
val users = SQL(
s"SELECT * FROM user WHERE name={name} AND registered_date={registeredDate}").on(
"name" -> user.name,
"registeredDate" -> user.registeredDate
).executeQuery().as(userParser.*)
I found that even though I have a same name1 and same datetime(moment) in the database, the query returns empty users
- can not find/match it.
So it seems It can not compare by datetime. Why it could be?
I was able to insert local-date-time correctly (see: related) into database (i mean It seems the conversion between db and scala type is on) - I.e. I use:
import anorm.ParameterMetaData._
(that extends JavaTimeParameterMetaData)
My userParser:
val userParser: RowParser[User] = {
get[Option[Long]]("user.id") ~
get[String]("user.name") ~
get[LocalDateTime]("user.registered_date") map {
case id ~ name ~ registeredDate =>
User(
id = id ,
name = name,
registeredDate = registeredDate
)
}
}
My user:
case class User(id: Option[Long] = None,
name: String,
registeredDate: LocalDateTime
)