1
HowTo: ฟิลด์ที่กำหนดเองใน Lift-Record-Squeryl
ฉันกำลังพยายามสร้าง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"