Я только начинаю с комбинаторов Anorm и парсера. Кажется, что есть очень много шаблонов. Например, у меня есть
case class Model(
id:Int,
field1:String,
field2:Int,
// a bunch of fields omitted
)
val ModelParser:RowParser[RegdataStudentClass] = {
int("id") ~
str("field1") ~
int("field2") ~
// a bunch of fields omitted
map {
case id ~ field1 ~ field2 //more omissions
=> Model(id, field1, field2, // still more omissions
)
}
}
Каждое поле базы данных повторяется четыре (!) раза до того, как все это будет определено. Похоже, что парсер должен быть выведен полуавтоматически из класса case. Любые инструменты или другие методы, предлагающие уменьшить вовлеченную здесь работу?
Спасибо за любые указатели.