ฉันกำลังพยายามสร้างEnumListField
ใน Lift / Record / Squeryl คล้ายกับMappedEnumList
ในLiftMapper
. ประเภทการจัดเก็บควรเป็นแบบยาว / ใหญ่ ฉันเข้าใจว่าถ้าฉันกำหนด:
def classOfPersistentField = classOf[Long]
จากนั้น Squeryl จะรู้ว่าควรสร้างคอลัมน์ BIGINT และฉันรู้ว่ามันใช้setFromAny()
ในการกำหนดค่าโดยส่งผ่าน Long ชิ้นเดียวที่ฉันไม่ได้รับคือ:
มันจะอ่านค่าของฟิลด์อย่างไร? ถ้ามันใช้valueBox
มันจะได้ a Seq[Enum#Value]
และมันจะไม่รู้ว่าจะเปลี่ยนมันเป็น Long ได้อย่างไร
ฉันจะบอกให้ Squeryl แปลงของฉันSeq[Enum#Value]
เป็น Long ได้อย่างไรหรือกำหนด "getter" ที่คืนค่า Long และไม่ขัดแย้งกับ getter "normal"