もちろん、カスタムマッピングの問題です。ここでは、DBにString
を保存したい場合は、それがどのように見えるかです:
implicit val segmentColumnType = MappedColumnType.base[Segment, String](
segment => ???, // logic here to convert Segment to JSON string
string => ??? // logic here to convert JSON string to Segment case class
)
次のように次にあなたが(それはあなたのコードが実際にあります)あなたの列を定義します。
def seg = column[Option[Segment]]("segment")
あなたは、両方その後、上記使用することができます結果とクエリこのように:
MyTable
.filter(_.segment === Segment(Some(true), None, None)
.result
だけ覚えておいて、あなたがこの会話(カラム定義、クエリなど)を使用する場合の場所でスコープでこの暗黙の(segmentColumnType
)を持っている必要があります。