JDBI как слой для cassandra

Я разрабатываю модуль с cassandra в качестве бэкэнда. Поиск библиотеки типа JDBI для cassandra. Драйвер Cassandra java - мой основной вариант. Хотелось бы знать, существует ли библиотека для абстракции более высокого уровня поверх java-драйвера cassandra.


person Nageswara Rao    schedule 27.11.2014    source источник


Ответы (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", "[email protected]", address);
mapper.save(account);
Account whose = mapper.get("[email protected]");
System.out.println("Account name: " + whose.getName());
mapper.delete(account);

Полное объяснение см. в этом документе DataStax. (с кодом).

person Aaron    schedule 27.11.2014
comment
О.. Супер. Большое спасибо. Пролистал до 25 страницы. Будет полный отдых. - person Nageswara Rao; 28.11.2014