Saya mencoba membuat EnumListFielddi Lift / Record / Squeryl, mirip dengan MappedEnumListdi LiftMapper. Jenis penyimpanan harus Long / BIGINT. Saya memahami bahwa jika saya mendefinisikan:
def classOfPersistentField = classOf[Long]
Kemudian Squeryl akan tahu bahwa ia harus membuat kolom BESAR. Dan saya tahu itu digunakan setFromAny()untuk menetapkan nilai, meneruskan Long. Satu bagian yang tidak saya dapatkan adalah:
Bagaimana cara membaca nilai bidang? Jika digunakan valueBox, ia akan mendapatkan a Seq[Enum#Value], dan ia tidak akan tahu bagaimana mengubahnya menjadi Long.
Bagaimana cara memberitahu Squeryl untuk mengubah saya Seq[Enum#Value]menjadi Long, atau mendefinisikan "getter" yang mengembalikan Long, dan itu tidak bertentangan dengan getter "normal"?