kijuky / enumeratum-scalikejdbc   1.7.3.2

GitHub

enumeratumのscalikejdbcサポートです。

Scala versions: 3.x 2.13 2.12 2.11

enumeratum-scalikejdbc

enumeratumscalikejdbcサポートです。

使い方

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.2.x: enumeratum-scalikejdbc42 主に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がこのライブラリのバージョンです。