orm cassandra jdbi

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.