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