私はそれを理解することはできません。私が今使っているのは:
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 型を定義する方法は?