【发布时间】:2016-06-26 06:39:27
【问题描述】:
使用 cassandra 对象映射器 api 想做一个批量持久化。
对于单个对象,它工作正常。
Mapper<MyObj> mapper = new MappingManager(getSession()).mapper(MyObj.class);
mapper.save(myObj);
我尝试以这种方式进行批量更新,但理想情况下,Cassandra 认为我正在保留一个列表,因此它会给出异常,例如在 List 中找不到 @Table 注释,这是预期的行为
Mapper<List<MyObj>> mapper = new MappingManager(getSession()).mapper(List.class);
myObjList.add(myObj1)
myObjList.addd(myObj2)
mapper.save(myObjList);
有没有办法在 cassandra 中使用批处理实现同样的效果?
注意:或者,我可以通过使用 for 循环重复第一步来做到这一点,但我正在寻找批量插入 @ObjectMapper。
【问题讨论】:
标签: java cassandra datastax nosql