rt MyEntity managedEntity = manager.insert(myEntity);
II Update for modifications
User managedUser = manager.find(User.class,1L); user.setFirstname("DuyHai"); manager.update(user);
III Deleting entities
// Simple deletion User managedUser = manager.find(User.class,1L); manager.delete(managedUser); // Direct deletion without read-before-write manager.deleteById(User.class,1L);
IV Loading entities
// Read data from Cassandra User managedUser = manager.find(User.class,1L);
V Creating proxy for update
// No data read from Cassandra User managedUser = manager.getProxy(User.class,1L); managedUser.setAge(30); // Direct update, no read from Cassandra has been done manager.update(managedUser);
VI Reloading state for managed entities
// Read data from Cassandra User managedUser = manager.find(User.class,1L); ... // Perform some logic // Reload data from Cassandra into the managed entity manager.refresh(managedUser);
VII Initializing lazy fields for managed entity
// Create a proxy User managedUser = manager.getProxy(User.class,1L); ... // Perform some logic // Initialize all fields not yet loaded into the managed entity, including counter fields manager.initialize(managedUser);
VIII Removing proxy from managed entities
// Create proxy User managedUser = manager.getProxy(User.class,1L); ... // Perform some logic // Removing proxy before passing it to client via serialization User transientUser = manager.removeProxy(managedUser);
IX Accessing native Session object
Session session = manager.getNativeSession(); ... // Issue simple CQL3 queries session.execute("UPDATE users SET age=:age WHERE id=:id",30,10);
X JSON serialization/deserialization
// Serialize an object to JSON using the registered or default object mapper String json = manager.serializeToJSON(myModel); ... // Deserialize a JSON string into an object the registered or default object mapper MyModel myModel = manager.deserializeFromJSON(json);
XI Initializing all lazy fields
// Create proxy User userProxy = manager.getProxy(User.class,1L); ... // Perform some logic ... // Load all other lazy fields manager.initialize(userProxy);
@see
Persistence Manager operations