@选择无参数时引发错误,而不是选择所有实体(Datastax Java驱动程序映射器)

@选择无参数时引发错误,而不是选择所有实体(Datastax Java驱动程序映射器),java,cassandra,datastax,datastax-java-driver,Java,Cassandra,Datastax,Datastax Java Driver,我正在使用Datastax Java驱动程序映射器。 Doc和Github描述了使用不带参数的@Select注释来选择表中所有行的可能性 因此,我做了以下工作: @Dao public interface SchaduleJobDao { (...) @Select @StatementAttributes (consistencyLevel = "LOCAL_QUORUM") PagingIterable<ScheduleJobEntity> all();

我正在使用Datastax Java驱动程序映射器。 Doc和Github描述了使用不带参数的@Select注释来选择表中所有行的可能性

因此,我做了以下工作:

@Dao
public interface SchaduleJobDao {
(...)

   @Select
   @StatementAttributes (consistencyLevel = "LOCAL_QUORUM")
   PagingIterable<ScheduleJobEntity> all();
(..)
@Dao
公共接口ScheduleJobdao{
(...)
@挑选
@语句属性(consistentylevel=“LOCAL_QUORUM”)
可分页全部();
(..)
但是,Eclipse在all()方法行中引发了一个错误:

“无效的参数列表:不使用自定义子句的Select方法必须按精确顺序使用分区键组件(ScheduleJobEntity:[java.lang.String]的预期主键)。”

根据上面的参考资料,这应该是允许的

我确实检查了版本,4.2之前的版本应该可以使用这个功能,我使用的是4.4。所以它似乎与版本无关。 我的pom文件:

<dependency>
   <groupId>com.datastax.oss</groupId>
   <artifactId>java-driver-mapper-processor</artifactId>
   <version>4.4.0</version>
</dependency>

com.datastax.oss
java驱动程序映射处理器
4.4.0
我可能做错了什么?哪里有办法解决这个问题


谢谢

我认为这可能是一个配置问题。你能检查一下你的POM没有在其他地方引用旧版本的处理器吗?特别是,另一种提供它的方法是在编译器插件的
annotationProcessorPaths
部分,如图所示


我们有一个解决这个问题的方法,我只是仔细检查了一下它是否通过了4.4.0。另外,在我们引入该功能后,错误消息略有改变,它过去说“必须使用分区键组件”,现在说“必须匹配”“您引用的是旧消息。

父pom向项目提供了一个旧版本,甚至实际上项目pom文件引用的是4.4.0。很抱歉为这样一件愚蠢的事情浪费您的时间。