orm - JDBI como capa para casandra
cassandra (1)
El último controlador de Java viene con una API de mapeo de objetos.
Básicamente, puedes anotar tu clase de Java:
@Table(keyspace = "complex", name = "accounts")
public class Account {
@PartitionKey
private String email;
private String name;
@Column (name = "addr")
@Frozen
private Address address;
Luego puede realizar operaciones típicas de CRUD como esta:
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);
Consulte este documento DataStax para obtener una explicación completa (con código).
Estoy desarrollando un módulo con cassandra como back-end. Buscando una especie de biblioteca JDBI para Casandra. El controlador de Cassandra java es mi principal opción. Me gustaría saber si existe una biblioteca para la abstracción de nivel superior en la parte superior del controlador de cassandra java.