2014-11-27 2 views
1

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

ответ

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 doc for a complete explanation (с кодом).

+0

Oh .. Super. Огромное спасибо. Я прошел до 25-й страницы. Полностью отдохнет. –