【发布时间】:2019-05-16 21:47:15
【问题描述】:
对于给定的id,这是我的主键,如果id 已经存在,我想将数据附加到 List 类型,否则我想创建新的 List。
这是我的 aerospike 架构 -
Column1: columnname=id; columntype=Integer; columnconstraint=primarykey
Column2: columnname=mylist; columntype=List<String>
下面是我的 POJO:
public class AeroSpikeModel {
@Id
private Integer id;
private List<String> myList = new ArrayList<>();
//getter and setter
}
这是我的 DAO:
@Component
public class MyDAO {
@Autowired
private AerospikeRepository<AeroSpikeModel, Integer> aerospikeRepository;
public void save(List<AeroSpikeModel> model) {
aerospikeRepository.save(model);
}
public AeroSpikeModel get(Integer id) {
return aerospikeRepository.findOne(id);
}
}
问题是每次我插入现有的id 时,它都会覆盖列表而不是附加到现有列表。我如何实现相同的效果,因为 aerospike 本身支持追加到列表
【问题讨论】:
标签: spring-data aerospike aerospike-ce