Sto lavorando su un progetto Spring sulla base che è (so-far) completamente XML libero, solo che adesso ho colpito un muro con la Primavera JPA repository Populator:Come dichiarare un bean del populatore respository usando java config al posto di XML?
<repository:jackson-populator location="classpath:data.json" />
Come sarebbe quanto sopra essere espresso in una classe java @Configuration?
Questo post suggerisce di utilizzare direttamente il FactoryBean: https://stackoverflow.com/a/13566712/1746274
ho provato e la più vicina che ho trovato era il seguente, ma non è proprio così.
@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();
}
I risultati di cui sopra in un FactoryBeanNotInitializedException
con il messaggio JacksonRepositoryPopulatorFactoryBean does not support circular references
.
Qualche idea?
Grazie, Oliver! Questo è esattamente quello che stavo cercando. – MrJohnBBQ
Con spring-data-commons - 1.12.3.RELEASE il nome della classe è 'Jackson2RepositoryPopulatorFactoryBean'. – Dr4gon