私は、(これまでのところ) 完全に XML を使用しない Spring ベースのプロジェクトに取り組んでいますが、Spring JPA リポジトリ ポピュレーターで壁にぶつかったことを除きます。
<repository:jackson-populator location="classpath:data.json" />
上記は 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();
}
上記の結果はFactoryBeanNotInitializedException
、メッセージ付きですJacksonRepositoryPopulatorFactoryBean does not support circular references
。
何か案は?