1

我正在开发一个以 cassandra 作为后端的模块。为 cassandra 搜索 JDBI 类库。Cassandra java 驱动程序是我的主要选择。想知道在 cassandra java 驱动程序之上是否存在用于更高级别抽象的库。

4

1 回答 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 文档以获取完整说明(带代码)。

于 2014-11-27T14:52:42.197 回答