我正在使用 Cassandra 和 Astyanax 客户端在 Spring Web 应用程序中工作。我想将从 Cassandra 查询中检索到的结果数据转换为 POJO,但我不知道哪个库或 Astyanax API 支持这一点。
例如,我有User
具有一些基本属性 ( ) 的列族 (CF),username, password, email
并且可以将其他相关的附加信息添加到此 CF。然后我通过使用 OperationResult> 从该 CF 中获取一个用户行来保存返回的数据,如下所示:
OperationResult<ColumnList<String>> columns = getKeyspace().prepareQuery(getColumnFamily()).getRow(rowKey).execute();
我接下来要做的是将“列”填充到我的User
对象中。在这里,我有两个问题,请你帮我解决这个问题:
1/ 什么是用户类的最佳结构来保存从用户 CF 检索到的相应数据?我的建议是:
public class User {
String userName, password, email; // Basic properties
Map<String, Object> additionalInfo;
}
2/ 如何使用通用方法将 Cassandra 数据转换为此 POJO(以便它可以应用于每个已映射 POJO 的单个 CF)?
如果我的问题中有一些愚蠢的东西,我很抱歉,因为我刚刚接触了 NoSQL 概念和 Cassandra 以及 Astyanax 2 周。
非常感谢你的帮助。