我已经实现了 ignite 存储库,如下所示 -
@Repository
@RepositoryConfig(cacheName = "ObjCache")
public interface ObjCacheRepository extends IgniteRepository<ObjDTO, Long> {
}
点燃配置
`@Slf4j
@Configuration
@EnableIgniteRepositories
public class IgniteConfig {
@Bean
public Ignite igniteInstance(Ignite ignite) {
return ignite;
}
@Bean
public IgniteConfigurer configurer() {
return igniteConfiguration -> {
CacheConfiguration cache = new CacheConfiguration("objCache");
cacheContracts.setIndexedTypes(Long.class, ObjDTO.class);
igniteConfiguration.setCacheConfiguration(cache);
};
}
}`
使用以下依赖项进行点燃
Spring Boot 版本依赖项为 2.5.2
运行项目时出现以下错误 -
java:名称冲突:org.springframework.data.repository.CrudRepository 中的 deleteAllById(java.lang.Iterable<? extends java.lang.Long>) 和 org 中的 deleteAllById(java.lang.Iterable<java.lang.Long>) .apache.ignite.springdata22.repository.IgniteRepository 具有相同的擦除,但都不会覆盖另一个
我已经阅读了与 ignite spring data_2.0 解决问题的类似问题相关的线程,但我已经在使用 ignite spring data_2.2 2.9.1。我正在努力寻找正确的解决方案,所以请提出建议。