Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/304.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
阿喀琉斯抛出;IllegalStateException:未知的当前类型:java.util.Collection<;org.example.a接口>&引用;_Java_Cassandra - Fatal编程技术网

阿喀琉斯抛出;IllegalStateException:未知的当前类型:java.util.Collection<;org.example.a接口>&引用;

阿喀琉斯抛出;IllegalStateException:未知的当前类型:java.util.Collection<;org.example.a接口>&引用;,java,cassandra,Java,Cassandra,我正在使用Achilles作为Cassandra的对象映射器,通常它工作得很好,但是当运行注释处理器时,Achilles现在抛出了一个IllegalStateException Error:java: Error while parsing: java.lang.IllegalStateException: Unknown current type : java.util.Collection<org.example.AnInterface> at info.archinnov.ac

我正在使用Achilles作为Cassandra的对象映射器,通常它工作得很好,但是当运行注释处理器时,Achilles现在抛出了一个IllegalStateException

Error:java: Error while parsing: java.lang.IllegalStateException: Unknown current type : java.util.Collection<org.example.AnInterface>
at info.archinnov.achilles.internals.parser.AnnotationTree.buildTree_Javac(AnnotationTree.java:370)
at info.archinnov.achilles.internals.parser.AnnotationTree.buildFrom(AnnotationTree.java:304)
at info.archinnov.achilles.internals.parser.FieldParser.parse(FieldParser.java:62)
at info.archinnov.achilles.internals.parser.AbstractBeanParser.lambda$parseFields$315(AbstractBeanParser.java:65)
at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:175)
at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1382)
at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:481)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471)
at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:708)
at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:499)
at info.archinnov.achilles.internals.parser.AbstractBeanParser.parseFields(AbstractBeanParser.java:66)
at info.archinnov.achilles.internals.parser.EntityParser.parseEntity(EntityParser.java:45)
at info.archinnov.achilles.internals.apt.processors.meta.AchillesProcessor.lambda$discoverAndValidateTablesAndViews$651(AchillesProcessor.java:259)
at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
Error:java:解析时出错:java.lang.IllegalStateException:未知当前类型:java.util.Collection
位于info.archinnov.achilles.internals.parser.AnnotationTree.buildTree\u Javac(AnnotationTree.java:370)
位于info.archinnov.achiles.internals.parser.AnnotationTree.buildFrom(AnnotationTree.java:304)
位于info.archinnov.achiles.internals.parser.FieldParser.parse(FieldParser.java:62)
位于info.archinnov.achiles.internals.parser.AbstractBeanParser.lambda$parseFields$315(AbstractBeanParser.java:65)
位于java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
位于java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:175)
位于java.util.ArrayList$ArrayListSpliterator.ForEachLeving(ArrayList.java:1382)
位于java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:481)
位于java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471)
位于java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:708)
位于java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
位于java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:499)
位于info.archinnov.achiles.internals.parser.AbstractBeanParser.parseFields(AbstractBeanParser.java:66)
位于info.archinnov.achiles.internals.parser.EntityParser.parseEntity(EntityParser.java:45)
位于info.archinnov.achiles.internals.apt.processors.meta.achilesProcessor.lambda$discoverAndValidateTablesAndViews$651(achilesProcessor.java:259)
位于java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
在stacktrace中,接口是一个接口,它有一个名为interfaceimpl的实现,该实现在类级别用@UDT和@Table注释。导致此问题的字段用@Column注释,并具有字段签名
集合


有人知道我如何解决这个问题吗?

我不是阿喀琉斯方面的专家,但我认为
Collection
太笼统了&可能有
Set
List
。。。它们以不同的方式映射到基础Cassandra类型。请使用和Cassandra表的类型相匹配的特定类型,例如,
List