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がこのライブラリのバージョンです。