在MongoRepository中使用Spring Data MongoDB。我有這個bean如何自動填充mongo存儲庫?
@Bean
public Jackson2RepositoryPopulatorFactoryBean repositoryPopulator() {
Jackson2RepositoryPopulatorFactoryBean factory = new Jackson2RepositoryPopulatorFactoryBean();
try {
factory.setResources(resourceResolver.getResources("classpath:static/collections/*.json"));
} catch (IOException e) {
log.error("Could not load data", e);
}
return factory;
}
剛剛工作正常fongo(DB是在測試運行結束時下降),但與真正的蒙戈。如果我按照原樣離開bean並切換到真實的mongo實例,那麼我會填充我的數據庫,但只有第一次運行,如果我重新運行項目(+測試),那麼它會失敗,因爲它已經填充(獲取DuplicateKeyException )。
如何僅填充存儲庫爲空的情況?