Tôi đang cố tạo EnumListField
trong Lift / Record / Squeryl, tương tự như MappedEnumList
trong LiftMapper
. Loại lưu trữ phải là Dài / LỚN. Tôi hiểu điều đó nếu tôi xác định:
def classOfPersistentField = classOf[Long]
Sau đó Squeryl sẽ biết nó nên tạo một cột BIGINT. Và tôi biết nó sử dụng setFromAny()
để đặt giá trị, truyền vào Long. Một phần tôi không nhận được là:
Nó sẽ đọc giá trị của trường như thế nào? Nếu nó sử dụng valueBox
, nó sẽ nhận được một Seq[Enum#Value]
, và nó sẽ không biết làm thế nào để biến nó thành một Long.
Làm cách nào để yêu cầu Squeryl chuyển đổi của tôi Seq[Enum#Value]
thành Long hoặc xác định "getter" trả về Long và điều đó không mâu thuẫn với (các) getter "bình thường"?