enumeratumのscalikejdbcサポートです。
enumeratum-playと同じです。対応する○○EnumEntryに対して○○ScalikeJDBCEnumを使用します。
import enumeratum._
sealed trait Greeting extends EnumEntry
object Greeting extends ScalikeJDBCEnum[Greeting] {
val values = findValues
case object Hello extends Greeting
case object GoodBye extends Greeting
case object Hi extends Greeting
case object Bye extends Greeting
}
TypeBinderとParameterBinderFactoryが提供されます。
既存のEnumEntryに対してTypeBinderを提供する場合は、コンパニオンオブジェクトからTypeBinderを作成できます。
import enumeratum._
sealed trait Greeting extends EnumEntry
object Greeting extends Enum[Greeting] {
val values = findValues
case object Hello extends Greeting
case object GoodBye extends Greeting
case object Hi extends Greeting
case object Bye extends Greeting
}
import enumeratum._
object TypeBinders {
implicit val greetingTypeBinder = ScalikeJDBCEnum.typeBinder(Greeting)
}
利用しているscalikejdbcのバージョンに応じて、アーティファクトを選択してください。
- scalikejdbc 4.3.x:
enumeratum-scalikejdbc43
主にPlay 3.0/Scala3ユーザー向け - scalikejdbc 4.0.x:
enumeratum-scalikejdbc4
主にPlay 2.9/Scala3ユーザー向け - scalikejdbc 3.5.0:
enumeratum-scalikejdbc35
主にPlay 2.8, Play2.9/Scala2ユーザー向け
将来的には、最新バージョン以外はサポートから外す予定です。
x.y.z.w
で管理します。
最初のx.y.z
はenumeratumのバージョンと一致します。w
がこのライブラリのバージョンです。