Я разрабатываю модуль с cassandra в качестве бэкэнда. Поиск библиотеки типа 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. (с кодом).
person
Aaron
schedule
27.11.2014
О.. Супер. Большое спасибо. Пролистал до 25 страницы. Будет полный отдых.
- person Nageswara Rao; 28.11.2014