Есть ли общий способ установки значений полей в маппере из списка значений? - PullRequest
2 голосов
/ 22 ноября 2011

Есть ли способ создания метода для установки значения в полях модели без установки значений в явном виде, например -

ModelName.create.fieldName1("value").fieldName2("value2") and so on

Можем ли мы перебрать все доступные поля этой модели и установить их значения в некоторый список значений?

что-то вроде ...

Model.allFields.foreach((fld)=> {<br> fld.set(valueList(indx)); indx+=1<br> }

На самом деле я хочу установить значения во всех моделях, используя какой-то общий метод, который работает для всех моделей.

1 Ответ

0 голосов
/ 22 ноября 2011

Согласно моему комментарию:

val list = List(...)
val record = YourRecordClass.createRecord
record.allFields.zip(list).foreach {case(field,value) => field.setFromAny(value)}
...