Sto provando a fare un EnumListField
in Lift / Record / Squeryl, simile a MappedEnumList
in LiftMapper
. Il tipo di archiviazione dovrebbe essere Long / BIGINT. Capisco che se definisco:
def classOfPersistentField = classOf[Long]
Quindi Squeryl saprà che dovrebbe creare una colonna BIGINT. E so che usa setFromAny()
per impostare il valore, passando nel Long. L'unico pezzo che non ricevo è:
Come leggerà il valore del campo? Se usa valueBox
, otterrà un Seq[Enum#Value]
e non saprà come trasformarlo in un Long.
Come faccio a dire a Squeryl di convertire il mio Seq[Enum#Value]
in un Long, o definire un "getter" che restituisce un Long, e che non è in conflitto con i getter "normali"?