BLACK BOX 〜記憶の罠〜
結局昨晩は映画3本立て続けに観てしまい、今日はちょっと眠かった(割とちゃんと仕事はした)
フランスのサスペンス映画
交通事故後に記憶があやふやになり、失踪した兄を追うというもの
しかし、ラストは驚愕の真実…なんだけど、ビックリ度はそこまででもない
しかし、全編通して青みがかった絵と、ヨーロッパ映画独特の雰囲気も味わえて、観ていて気持ちよかった
お酒飲んでたらもっと気持ち良くなれたかも
ScalikeJDBCでDDD的な
大したことではないのだけど、便利そうだったのでメモ。
Long値である従業員IDを明示的に型として保持したいニーズがあるとして、こんな case class
があったとする。
case class EmployeeId(value: Long)
SQLのWHERE句を組み立てる際、下記の様になる
val where = sqls.eq(Employees.e.employeeId, employeeId.value)
この .value
がちょっと煩わしいなと思っていたのだけど、下記のような implicit conversion
を定義しておくと
implicit val intParameterBinderFactory: ParameterBinderFactory[EmployeeId] = ParameterBinderFactory{ id => (stmt, idx) => stmt.setLong(idx, id.value) }
こんな風に書けた。
val where = sqls.eq(Employees.e.employeeId, employeeId)
あくまでも自分へのメモw