バックエンドとして cassandra を持つモジュールを開発しています。cassandra 用の JDBI 種類のライブラリを検索しています。Cassandra Java ドライバーは、私の主要なオプションです。cassandra Java ドライバーの上に高レベルの抽象化のためのライブラリが存在するかどうかを知りたいです。
1 に答える
1
最新の Java ドライバーには、オブジェクト マッピング API が付属しています。
基本的に、Java クラスに注釈を付けることができます。
@Table(keyspace = "complex", name = "accounts")
public class Account {
@PartitionKey
private String email;
private String name;
@Column (name = "addr")
@Frozen
private Address address;
次に、次のような典型的な CRUD 操作を実行できます。
Mapper<Account> mapper = new MappingManager(getSession()).mapper(Account.class);
Phone phone = new Phone("home", "707-555-3537");
List<Phone> phones = new ArrayList<Phone>();
phones.add(phone);
Address address = new Address("25800 Arnold Drive", "Sonoma", 95476, phones);
Account account = new Account("John Doe", "jd@example.com", address);
mapper.save(account);
Account whose = mapper.get("jd@example.com");
System.out.println("Account name: " + whose.getName());
mapper.delete(account);
完全な説明(コード付き)については、このDataStax doc を参照してください。
于 2014-11-27T14:52:42.197 に答える