Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Apache Ignite Spring数据2.0解析查询异常_Java_Ignite - Fatal编程技术网

Java Apache Ignite Spring数据2.0解析查询异常

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

来自IgniteRepository的所有查询都可以正常工作,但像下面这样的自定义查询没有一个不工作

@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;
    }
}