私が作るしようとしているEnumListField
にエレベーター/録音/ Squeryl、中には似MappedEnumList
でLiftMapper
。ストレージタイプはLong / BIGINTである必要があります。私が定義すると、
def classOfPersistentField = classOf[Long]
次に、SquerylはBIGINT列を作成する必要があることを認識します。そして私はそれsetFromAny()
が値を設定するために使用し、Longを渡すことを知っています。私が入手できないワンピースは:
フィールドの値をどのように読み取りますか?を使用する場合valueBox
、を取得しSeq[Enum#Value]
、それをLongに変換する方法がわかりません。
Squerylに自分Seq[Enum#Value]
をLong に変換するように指示する方法、またはLongを返し、「通常の」ゲッターと競合しない「getter」を定義する方法を教えてください。
1
このリンクが役立つ場合があります:stackoverflow.com/questions/12175645/squeryl-custom-field-types
—
Mandar Pandit
それは不可能です。あなたの要件に似ているシリーズの他の方法を試す必要があります。これについては、MSDNヘルプを試すことができます。
—
SUNIL MURARKA 2017年