相关疑难解决方法(0)

如果使用光滑列值为"无",则插入默认值

我的问题很简单.

我有一列seqNum: DoubleNOT NULL DEFAULT 1CREATE TABLE声明如下:

CREATE TABLE some_table
(
    ...
    seq_num DECIMAL(18,10) NOT NULL DEFAULT 1,
    ...
);
Run Code Online (Sandbox Code Playgroud)

用户可以seqNum在UI中输入或不输入值.所以接受PLAY形式如下:

case class SomeCaseClass(..., seqNum: Option[Double], ...)
val secForm = Form(mapping(
    ...
    "seqNum" -> optional(of[Double]),
    ...
  )(SomeCaseClass.apply)(SomeCaseClass.unapply))
Run Code Online (Sandbox Code Playgroud)

光滑的Table Schema&Objects看起来像这样:

case class SomeSection (
   ...
   seqNum: Option[Double],
   ...
)
class SomeSections(tag: Tag) extends Table[SomeSection](tag, "some_table") {
  def * = (
      ...
      seqNum.?,
      ...
    ) <> (SomeSection.tupled, SomeSection.unapply _)

  ...
  def seqNum …
Run Code Online (Sandbox Code Playgroud)

sql null scala slick

8
推荐指数
2
解决办法
2018
查看次数

标签 统计

null ×1

scala ×1

slick ×1

sql ×1