EnumListField
J'essaye de faire un dans Lift / Record / Squeryl, similaire à MappedEnumList
in LiftMapper
. Le type de stockage doit être Long / BIGINT. Je comprends que si je définis:
def classOfPersistentField = classOf[Long]
Ensuite, Squeryl saura qu'il doit créer une colonne BIGINT. Et je sais qu'il utilise setFromAny()
pour définir la valeur, en passant le long. La seule pièce que je n'obtiens pas est:
Comment lira-t-il la valeur du champ? S'il l'utilise valueBox
, il obtiendra un Seq[Enum#Value]
, et il ne saura pas comment le transformer en Long.
Comment dire à Squeryl de convertir my Seq[Enum#Value]
en Long, ou définir un "getter" qui renvoie un Long et qui n'entre pas en conflit avec le ou les getter "normaux"?