4

私はそれを理解することはできません。私が今使っているのは:

abstract class DBEnumString extends Enumeration {
  implicit val enumMapper = MappedJdbcType.base[Value, String](
     _.toString(),
     s => this.withName(s)
  )
}

その後:

object SomeEnum extends DBEnumString {
  type T = Value
  val A1 = Value("A1")
  val A2 = Value("A2")
}

問題は、挿入/更新中に、PostgreSQL の JDBC ドライバーが、列の型が「some_enum」の場合にパラメーターの型が「文字が変化する」ことを訴えるということです。これは、SomeEnum を String に変換しているため妥当です。

String を DB 定義の「enum_type」として扱うように Slick に指示するにはどうすればよいですか? または、「enum_type」にマップされる他の Scala 型を定義する方法は?

4

1 に答える 1