java - Java 与 MongoDB 连接问题 - 获取 SQL 异常
问题描述
新来的,第一篇文章......我正在尝试使用 Spring Boot 连接到 MongoDB,但得到sqlexception
......有什么建议吗?为什么我在 MongoDB 配置中出现 SQL 异常?
@Configuration
public class ApplicationConfig {
@Bean
--------public MongoItemReader<MongoDBEntity> reader() {
System.out.println("REader");
MongoItemReader<MongoDBEntity> reader = new ----------MongoItemReader<MongoDBEntity>();
reader.setTemplate(mongoTemplate);
reader.setQuery("{}");
reader.setTargetType(MongoDBEntity.class);
---------reader.setTargetType((Class<? extends MongoDBEntity>) MongoDBEntity.class);
reader.setSort(new HashMap<String, Sort.Direction>() {
{
put("_id", Direction.ASC);
}
});
return reader;
}
@Bean
public FlatFileItemWriter<MongoDBEntity> writer() {
System.out.println("Writer");
FlatFileItemWriter<MongoDBEntity> writer = new FlatFileItemWriter<MongoDBEntity>();
writer.setResource(new FileSystemResource(
"c://outputs//temp.all.csv"));
writer.setLineAggregator(new DelimitedLineAggregator<MongoDBEntity>() {
{
setDelimiter(",");
setFieldExtractor(new BeanWrapperFieldExtractor<MongoDBEntity>() {
{
setNames(new String[] { "id", "name" });
}
});
}
});
return writer;
}
@Bean
public Step step1() {
return stepBuilderFactory.get("step1")
.<MongoDBEntity, MongoDBEntity> chunk(10).reader(reader())
.writer(writer()).build();
}
@Bean
public Job exportUserJob() {
return jobBuilderFactory.get("exportUserJob")
.incrementer(new RunIdIncrementer()).flow(step1()).end()
.build();
}
---------- @Bean
public CustomConversions mongoCustomConversions() {
return new CustomConversions(Collections.emptyList());
}
}
有什么我遗漏的......为什么我在 Mongo 中遇到 SQL 异常?检查了 pom 文件...没有对 Oracle 等的引用...
解决方案
谢谢大家.. 对不起,我的错误是在创建文件时我使用了以前的 pom 文件,该文件有一些参考。删除它们并使用正确版本的 mongo jars 后一次修复了该问题。
再次感谢..
推荐阅读
- powershell - 使用 powershell 在注册表中搜索特定的值名称及其关联的数据键
- python - Python Plots - 循环遍历特征和绘图的唯一值
- jquery - SweetAlert 2 inside iframe - 定位和选项
- angular - Angular 6 - Child-Parent-Child 交互:值在 html 中更新,而不是在 .ts 程序中
- javascript - 循环遍历两个数组并使用 javascript 获得所需的输出
- c++ - 为什么 'apt-file list' 列出不在主机上的 *.so 文件?我链接到哪一个?
- jquery - Tabify Your SharePoint Forms: list to tabs (需要添加更多到 jquery 脚本)
- python - 无法解析 json 文件:json.decoder.JSONDecodeError: Extra data。
- laravel - Laravel 5 包的可定制模型文件
- corda - 现金流量测试的保险柜查询不起作用