【发布时间】:2014-12-18 08:43:08
【问题描述】:
是否有任何通用实现可以将 Scala 案例类转换为 SolrDocument ?
由于我找不到任何可以重复使用的映射器实用程序,因此我采用了以下方法:
- 创建案例类对象
- 通过将案例类对象转换为 Map 来获取非空字段
- 向可变文档逐一添加字段。
这种方法对我有用,但我必须创建中间 Map 对象。出于冗长和复杂的原因,我想避免这种情况。有没有更好的方法?
【问题讨论】:
-
这个问题的答案有一个不错的小案例类来映射函数,您可以修改它以返回
SolrDocumentstackoverflow.com/a/1227643/47496 -
@Noah 谢谢,我知道了。如您所见,该答案还涉及创建 Map,Map[String, Any] => 最大的反模式之一,我不想污染我的代码库。正如我所提到的,我想知道是否有任何更好的实用程序不涉及此中间 Map 对象的构造。
标签: java scala solr datamapper case-class