【发布时间】:2014-07-10 18:43:17
【问题描述】:
我有一个代表我的领域的案例类:
case class MyModel(rawValue: String, transformedValue: String)
rawValue 映射到数据库中的一个值,并被正确解析和绑定。我想要做的是将transformedValue 添加到我的模型中:这个值只是我对 rawValue 执行的一些任意转换。它不映射到数据库/查询中的任何数据。
我有一个如下所示的解析器(在添加 transformedValue 之前):
val parser = {
get[String]("rawValue") map {
case rawValue => MyModel(rawValue)
}
}
由于MyModel 是不可变的,并且在创建transformedValue 后我无法将其插入其中,因此最好的方法是什么以及在哪里添加这种转换(例如,向模型添加临时值)不使用变量?
来自 Java,我可能只是在域类中添加了一个 getTransformedValue getter,以对 rawValue 属性执行此转换。
【问题讨论】: