playframework(2.5.6)で以下のようなフォームの入力を作っています。

case class User(age: Option[Int])

val form = Form(
  mapping(
    "age" -> optional(number)
  )(User.apply)(User.unapply)
)
println(form.bindFromRequest().value)

フォーム編集時に空文字が送られてきたらDBの値をNULLにしたいんですが、Option[Int]の場合、空が送られてきたかどうか判断できません。
例えば、

  • ?age=20 : Some(20)
  • ?age= : None
  • なし : None

となってしまうので、DB更新時に送られてきてないのか、それとも空にしたいのか分かりません、、、。
どうするのが良いでしょうか。詳しい方教えてください。よろしくお願いします。