首页 > 解决方案 > 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 等的引用...

标签: javamongodbspring-bootsqlexception

解决方案


谢谢大家.. 对不起,我的错误是在创建文件时我使用了以前的 pom 文件,该文件有一些参考。删除它们并使用正确版本的 mongo jars 后一次修复了该问题。

再次感谢..


推荐阅读