Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/332.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 eclipselink getResultCollection()不可用于返回集合_Java_Eclipselink - Fatal编程技术网

Java eclipselink getResultCollection()不可用于返回集合

Java eclipselink getResultCollection()不可用于返回集合,java,eclipselink,Java,Eclipselink,我试图返回一个集合,而不是eclipselink中的列表。 如上所述,要返回集合,必须使用getResultCollection()。但是这个方法没有定义,所以我不能使用它 我刚刚从用户提供的库切换到maven实现,它没有改变任何东西,我仍然无法使用该方法 <!-- eclipselink --> <dependency> <groupId>org.eclipse.persistence</groupId>

我试图返回一个集合,而不是eclipselink中的列表。 如上所述,要返回集合,必须使用
getResultCollection()
。但是这个方法没有定义,所以我不能使用它

我刚刚从用户提供的库切换到maven实现,它没有改变任何东西,我仍然无法使用该方法

    <!-- eclipselink -->
    <dependency>
        <groupId>org.eclipse.persistence</groupId>
        <artifactId>javax.persistence</artifactId>
        <version>2.1.1</version>
        <scope>provided</scope>
    </dependency>

    <dependency>
        <groupId>org.eclipse.persistence</groupId>
        <artifactId>org.eclipse.persistence.jpa</artifactId>
        <version>2.6.2</version>
        <scope>provided</scope>
    </dependency>

org.eclipse.persistence
javax.persistence
2.1.1
假如
org.eclipse.persistence
org.eclipse.persistence.jpa
2.6.2
假如

为什么需要一套?查询的结果总是一个列表,因为它可以排序,并且可能包含重复的值。因为我把它放在一个哈希集中。它不能包含重复项,因为我正在查询整个实体(Id为)。我的意思是。。。医生说我应该能够做到,通常一个人使用JPA,getResultList会返回一个列表。您只需将列表作为参数传递给HashSet@simas_ch是的,我就是这么做的。但是,如果有这个选项(文档说有),那么我会使用它。关键是查询点是实现内部的东西。因此,如果您将或映射器更改为Hibernate(例如,休眠),此代码将中断。这也可能是可能的,如果这种变化在进一步的EclipseLink版本,你会发现问题在哪里晚。为什么你需要一套?查询的结果总是一个列表,因为它可以排序,并且可能包含重复的值。因为我把它放在一个哈希集中。它不能包含重复项,因为我正在查询整个实体(Id为)。我的意思是。。。医生说我应该能够做到,通常一个人使用JPA,getResultList会返回一个列表。您只需将列表作为参数传递给HashSet@simas_ch是的,我就是这么做的。但是,如果有这个选项(文档说有),那么我会使用它。关键是查询点是实现内部的东西。因此,如果您将或映射器更改为Hibernate(例如,休眠),此代码将中断。这也可能是可能的,如果这种变化在进一步的EclipseLink版本,你会发现问题在哪里晚了。