小编MrJ*_*BBQ的帖子

如何使用java config而不是XML声明存储库populator bean?

我正在开发一个基于Spring的项目(迄今为止)完全没有XML,除了现在我已经使用Spring JPA存储库populator打了一个墙:

<repository:jackson-populator location="classpath:data.json" />
Run Code Online (Sandbox Code Playgroud)

如何在java @Configuration类中表达上述内容?

这篇文章建议直接使用FactoryBean:https://stackoverflow.com/a/13566712/1746274

我试过了,我得到的最接近的是以下但是不太正确.

@Bean(name="repositoryPopulator")
public RepositoryPopulator getRespositoryPopulator() throws Exception {
    final JacksonRepositoryPopulatorFactoryBean factory =  new JacksonRepositoryPopulatorFactoryBean();
    factory.getObject().setResourceLocation("classpath:test-data.json");
    factory.afterPropertiesSet();
    return factory.getObject();
}
Run Code Online (Sandbox Code Playgroud)

以上结果FactoryBeanNotInitializedException与消息有关JacksonRepositoryPopulatorFactoryBean does not support circular references.

有任何想法吗?

java spring jpa spring-data spring-data-jpa

15
推荐指数
1
解决办法
4532
查看次数

标签 统计

java ×1

jpa ×1

spring ×1

spring-data ×1

spring-data-jpa ×1