Я работаю над проектом Spring, который (до сих пор) полностью без XML, за исключением того, что теперь я ударил стену с помощью почтового агента репозитория Spring JPA:
<repository:jackson-populator location="classpath:data.json" />
Как бы это было выражено в классе java @Configuration?
Этот пост предлагает напрямую использовать FactoryBean: qaru.site/info/375763/...
Я пробовал это, и ближе всего я получил следующее, но это не совсем правильно.
@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();
}
Вышеприведенный результат: a FactoryBeanNotInitializedException
с сообщением JacksonRepositoryPopulatorFactoryBean does not support circular references
.
Любые идеи?