【问题标题】:How can I map a single Row in Cassandra's Java Object-mapping API如何在 Cassandra 的 Java 对象映射 API 中映射单个行
【发布时间】:2016-07-30 05:42:04
【问题描述】:

我有一个com.datastax.driver.core.Row。对于这种特定类型的行,我有一个映射器类。如何将 Row 映射到我的映射器类?

我需要com.datastax.driver.mapping.Result.map(Row),但是该函数是私有的且非静态的。有没有其他办法?

【问题讨论】:

  • 你不能提供一个ResultSet 而不是Rowobject 吗?因为Mapper类有一个方法map(ResultSet resultSet)
  • 据我所知,它不会page asynchronously。而且我不认为我可以轻松地从 Row 中创建一个 ResultSet。

标签: cassandra datastax datastax-java-driver


【解决方案1】:

我建议创建一个 JIRA 票证,要求他们公开该方法。否则,您可以使用 Achilles,它在单个 Row 上提供了这种映射功能:

https://github.com/doanduyhai/Achilles/wiki/Manager-API#other-methods

public ENTITY mapFromRow(Row row):将给定的com.datastax.driver.core.Row实例映射到ENTITY的实例

【讨论】:

猜你喜欢
  • 2015-10-25
  • 1970-01-01
  • 2016-05-07
  • 1970-01-01
  • 2019-04-07
  • 2019-09-19
  • 1970-01-01
  • 2018-03-13
  • 2018-05-06
相关资源
最近更新 更多