我正在尝试更改现有的spring批处理作业(XML配置),该作业从oracle数据库读取数据并以所需格式写入txt和XML文件,但是现在我想更改相同的实现,以从Cassandra数据库而不是oracle读取数据但是我没有看到在春季批处理中Cassandra db的任何类似于JdbcCursorItemReader的Item Reader。
有人可以告诉我应该使用哪个ItemReader从Cassandra db读取数据吗?还是我需要创建一个自定义ItemReader来从Cassandra数据库中读取数据?
答案 0 :(得分:0)
您可以创建CustomItemReader
public class CustomItemReader implements ItemReader<List<YOUR_DOMAIN_OBJECT>> {
@PostConstruct
public void init() throws IOException {
//establish cassandra db connection
}
@Override
public List<YOUR_DOMAIN_OBJECT> read()
throws Exception{
//user cassandra connection to read data and build List<YOUR_DOMAIN_OBJECT>
return data;
}
}