Java Apache Ignite Spring数据2.0解析查询异常
来自IgniteRepository的所有查询都可以正常工作,但像下面这样的自定义查询没有一个不工作Java Apache Ignite Spring数据2.0解析查询异常,java,ignite,Java,Ignite,来自IgniteRepository的所有查询都可以正常工作,但像下面这样的自定义查询没有一个不工作 @RepositoryConfig(cacheName = "orders") public interface OrderRepository extends IgniteRepository<Order, Long> { List<Order> findAllByClientId(Long clientId); } 缓存配置: @TestConfigurat
@RepositoryConfig(cacheName = "orders")
public interface OrderRepository extends IgniteRepository<Order, Long> {
List<Order> findAllByClientId(Long clientId);
}
缓存配置:
@TestConfiguration
@EnableIgniteRepositories("repositories")
public class RepositoriesTestConfig {
@Bean("igniteCfg")
public IgniteConfiguration igniteConfiguration() {
IgniteConfiguration igniteConfiguration = new IgniteConfiguration();
igniteConfiguration.setClientMode(false);
igniteConfiguration.setIgniteInstanceName(instanceName);
igniteConfiguration.setPeerClassLoadingEnabled(true);
CacheConfiguration<Long, Order> ordersCacheConfiguration = new CacheConfiguration<>("orders");
ordersCacheConfiguration.setIndexedTypes(Long.class, Order.class);
igniteConfiguration.setCacheConfiguration(ordersCacheConfiguration);
return igniteConfiguration;
}
@Bean("igniteInstance")
public Ignite igniteInstance(@Autowired IgniteConfiguration
igniteConfiguration) {
final Ignite ignite = Ignition.start(igniteConfiguration);
return ignite;
}
}
@TestConfiguration
@EnableIgnite存储库(“存储库”)
公共类RepositoriesTestConfig{
@豆子(“点燃”)
公共点火器配置点火器配置(){
IgniteConfiguration IgniteConfiguration=新IgniteConfiguration();
igniteConfiguration.setClientMode(false);
igniteConfiguration.setIgniteInstanceName(instanceName);
igniteConfiguration.setPeerClassLoadingEnabled(真);
CacheConfiguration ordersCacheConfiguration=新缓存配置(“订单”);
ordersCacheConfiguration.setIndexedTypes(Long.class,Order.class);
igniteConfiguration.setCacheConfiguration(ordersCacheConfiguration);
返回点火器配置;
}
@Bean(“实例”)
公共Ignite实例(@Autowired Ignite配置
点火器(配置){
最终点火=点火。启动(点火配置);
回燃;
}
}
这个问题似乎并不新鲜。但不可能找到任何解决办法。使用@Query注释时也存在同样的问题
更新:
问题在于Order.class命名、Order1-works和sql解析
@TestConfiguration
@EnableIgniteRepositories("repositories")
public class RepositoriesTestConfig {
@Bean("igniteCfg")
public IgniteConfiguration igniteConfiguration() {
IgniteConfiguration igniteConfiguration = new IgniteConfiguration();
igniteConfiguration.setClientMode(false);
igniteConfiguration.setIgniteInstanceName(instanceName);
igniteConfiguration.setPeerClassLoadingEnabled(true);
CacheConfiguration<Long, Order> ordersCacheConfiguration = new CacheConfiguration<>("orders");
ordersCacheConfiguration.setIndexedTypes(Long.class, Order.class);
igniteConfiguration.setCacheConfiguration(ordersCacheConfiguration);
return igniteConfiguration;
}
@Bean("igniteInstance")
public Ignite igniteInstance(@Autowired IgniteConfiguration
igniteConfiguration) {
final Ignite ignite = Ignition.start(igniteConfiguration);
return ignite;
}
}