This repository was archived by the owner on May 3, 2022. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 23
Insert Builder Example
Otávio Santana edited this page Feb 13, 2014
·
4 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 UpdateBuider using CassandraTemplate or Persistence
Using org.easycassandra.persistence.cassandra.Persistence
Persistence = //inject
InsertBuilder<YourClass> insert = persistence.insertBuilder(Class<YourClass>);
InsertBuilder<YourClass> insert2 = persistence.insertBuilder(YourClass bean);
Using org.easycassandra.persistence.cassandra.spring.CassandraTemplate
CassandraTemplate template = //inject
InsertBuilder<YourClass> insert = template.insertBuilder(Class<YourClass>);
InsertBuilder<YourClass> insert2 = template.insertBuilder(YourClass bean);
InsertBuilder<SimpleQueryBuilder> insert= persistence.updateBuilder(SimpleQueryBuilder.class);
Set<String> set = new HashSet<>();
set.add("Linda");
Map<String, String> map = new HashMap<>();
map.put("love", "Otavio and Poliana");
insert.value(Constant.KEY, Constant.ONE_HUNDRED).value(Constant.INDEX,
Constant.ONE_HUNDRED).value(Constant.LIST_COLUMN, Arrays.asList("Poliana", "Otavio", "Love")).value(Constant.SET_COLUMN, set).value("map", map).execute();
SimpleID id = new SimpleID();
id.setIndex(ONE_HUNDRED_ONE);
id.setKey(ONE_HUNDRED_ONE);
SimpleBean simpleBean = new SimpleBean();
simpleBean.setId(id);
simpleBean.setValue(VALUE);
InsertBuilder<SimpleQueryBuilder> insert= persistence.updateBuilder(simpleBean);
insert.execute();
SimpleID id = new SimpleID();
id.setIndex(ONE_HUNDRED_ONE);
id.setKey(ONE_HUNDRED_ONE);
SimpleBean simpleBean = new SimpleBean();
simpleBean.setId(id);
simpleBean.setValue(VALUE);
InsertBuilder<SimpleQueryBuilder> insert = persistence.updateBuilder(simpleBean);
insert.executeAsync();
SimpleID id = new SimpleID();
id.setIndex(ONE_HUNDRED_TWO);
id.setKey(ONE_HUNDRED_TWO);
SimpleBean simpleBean = new SimpleBean();
simpleBean.setId(id);
simpleBean.setValue(VALUE);
InsertBuilder<SimpleQueryBuilder> insert2 = persistence.updateBuilder(simpleBean);
insert2.executeAsync((new ResultAsyncCallBack<Boolean>() {
@Override
public void result(Boolean bean) {
// do some action
}
});