Astyanax クライアントで Cassandra を使用して Spring Web アプリケーションで作業しています。Cassandra クエリから取得した結果データを POJO に変換したいのですが、これをサポートしているライブラリまたは Astyanax API がわかりません。
たとえば、User
いくつかの基本的なプロパティ ( ) を持つ列ファミリー (CF) がusername, password, email
あり、その他の関連する追加情報をこの CF に追加できます。次に、次のように、OperationResult> を使用して返されたデータを保持することにより、その CF から 1 つの User 行をフェッチします。
OperationResult<ColumnList<String>> columns = getKeyspace().prepareQuery(getColumnFamily()).getRow(rowKey).execute();
次にやりたいことは、User
オブジェクトに「列」を設定することです。ここで、2 つの問題があります。これを解決するのを手伝ってくれませんか。
1/ User CF から取得した対応するデータを保持するための User クラスの最適な構造は何ですか? 私の提案は次のとおりです。
public class User {
String userName, password, email; // Basic properties
Map<String, Object> additionalInfo;
}
2/ 一般的な方法を使用して Cassandra データをこの POJO に変換するにはどうすればよいですか (POJO をマップしたすべての CF に適用できるようにするため)。
NoSQL の概念と Cassandra と Astyanax に 2 週間取り組んだばかりなので、質問にばかげたダミーが含まれている場合は申し訳ありません。
手伝ってくれてどうもありがとう。