Я разрабатываю модуль, имеющий cassandra как backend. Поиск библиотеки JDBI для cassandra. Драйвер Cassandra java - мой основной вариант. Хотелось бы узнать, существует ли библиотека для более высокого уровня абстракции поверх java-драйвера cassandra.JDBI подобный слой для cassandra
1
A
ответ
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 (с кодом).
Oh .. Super. Огромное спасибо. Я прошел до 25-й страницы. Полностью отдохнет. –