This repository has been archived by the owner on May 3, 2022. It is now read-only.
Delete Builder Example
Otávio Santana edited this page Feb 13, 2014
·
6 revisions
public class SimpleID {
@Column(name = "idbuilder")
private Integer key;
@Column(name = "indexbuilder")
private Integer index;
@ElementCollection
@Column(name = "mapbuilder")
private Map<String, String> map;
@ElementCollection
@Column(name = "listbuilder")
private List<String> list;
@ElementCollection
@Column(name = "setbuilder")
private Set<String> set;
//getter and setter
}
@Entity(name = "simplequerybuilder")
public class SimpleQueryBuilder {
@EmbeddedId
private SimpleID id = new SimpleID();
@Index
@Column(name = "namebuilder")
private String name;
@Column(name = "valuebuilder")
private Double value;
//getter and setter
}
You can create the DeleteBuider using CassandraTemplate or Persistence
Using org.easycassandra.persistence.cassandra.Persistence
Persistence = //inject
DeleteBuilder<YourClass> delete = persistence.deleteBuilder(Class<YourClass>,... columnNames);
DeleteBuilder<YourClass> delete2= persistence.deleteBuilder(Class<YourClass>,IdClass id,... columnNames);
Using org.easycassandra.persistence.cassandra.spring.CassandraTemplate
CassandraTemplate template = //inject
DeleteBuilder<YourClass> delete = template.deleteBuilder(Class<YourClass>,... columnNames);
DeleteBuilder<YourClass> delete2= template.deleteBuilder(Class<YourClass>,IdClass id,... columnNames);
DeleteBuilder<SimpleBean> delete = persistence.deleteBuilder(SimpleQueryBuilder.class); //Delete all columns in the key
delete.whereEq(Constant.INDEX, ONE_HUNDRED_TWO).whereEq(Constant.KEY, ONE_HUNDRED_TWO).execute();
DeleteBuilder<SimpleBean> delete2 = persistence.deleteBuilder(SimpleQueryBuilder.class,"map", "list", "set"); //Delete specific columns
delete2 .whereEq(Constant.INDEX, ONE_HUNDRED_TWO).whereEq(Constant.KEY, ONE_HUNDRED_TWO).execute();
SimpleID id = new SimpleID();
id.setIndex(ONE_HUNDRED_TWO);
id.setKey(ONE_HUNDRED_TWO);
DeleteBuilder<SimpleBean> delete = persistence.deleteBuilder(SimpleQueryBuilder.class, id);
delete.execute();
SimpleID id = new SimpleID();
id.setIndex(ONE_HUNDRED_TWO);
id.setKey(ONE_HUNDRED_TWO);
DeleteBuilder<SimpleBean> delete = persistence.deleteBuilder(SimpleQueryBuilder.class, id);
delete.executeAsync();
SimpleID id = new SimpleID();
id.setIndex(ONE_HUNDRED_TWO);
id.setKey(ONE_HUNDRED_TWO);
DeleteBuilder<SimpleBean> delete2 = persistence.deleteBuilder(SimpleQueryBuilder.class, id);
delete2.executeAsync((new ResultAsyncCallBack<Boolean>() {
@Override
public void result(Boolean bean) {
// do some action
}
});