Java 可以同时使用JPA存储库和Ignite存储库吗?

Java 可以同时使用JPA存储库和Ignite存储库吗?,java,spring-boot,jpa,spring-data-jpa,ignite,Java,Spring Boot,Jpa,Spring Data Jpa,Ignite,我想使用JPA存储库和Ignite存储库对数据进行CRUD。 另外,我想将Ignite内存数据库与RDB(如mysql、mariaDB、postgresql等)连接起来 可以同时使用JPA存储库和Ignite存储库吗? 如果可能的话,我希望知道如何制作它们 Iginte响应方式、接口和存储库。 比如说, @RepositoryConfig(cacheName = "DogCache") public interface DogRepository extends IgniteRepository

我想使用JPA存储库和Ignite存储库对数据进行CRUD。 另外,我想将Ignite内存数据库与RDB(如mysql、mariaDB、postgresql等)连接起来

可以同时使用JPA存储库和Ignite存储库吗? 如果可能的话,我希望知道如何制作它们

Iginte响应方式、接口和存储库。 比如说,

@RepositoryConfig(cacheName = "DogCache")
public interface DogRepository extends IgniteRepository < Dog, Long > {
 List < Dog > getDogByName(String name);
 Dog getDogById(Long id);
}
@RepositoryConfig(cacheName=“DogCache”)
公共接口DogRepository扩展到存储库{
列表getDogByName(字符串名);
狗getDogById(长id);
}
是的,它应该可以工作

重要的是缓存名称(在您的例子中是
DogCache
)。一旦知道Ignite缓存名称,您就可以通过任何API访问它,如JPA、Spring数据、缓存API、SQL(如果为该缓存配置了索引)、REST等

如果JPA和Spring数据都配置为使用相同的缓存,并且它们使用相同的POJO来访问它,那么它们应该一起工作

当然,如果其中任何一个有二级缓存之类的东西,它们可能会失去同步,但这将发生在ApacheIgnite的责任范围之外


请参阅以了解缓存名称如何映射到存储库。

什么是“点燃存储库”?在Ignite中访问数据的通常方式是缓存API(JSR-107)。我编辑了这个问题,并添加了ingite存储库的含义