批量提取的EclipseLink错误 - NullPointerException

时间:2013-02-02 02:26:09

标签: jpa eclipselink

EclipseLink 2.3.0 - 2.3.2上的相同问题,但2.3.0的堆栈跟踪

遇到批量提取和提取连接不能很好地互相播放的问题。我有一个像

这样的查询
select obj from Parent
   left join fetch obj.elementCollection

提示eclipselink.batch = obj.oneToManyeclipselink.batch.type = IN

Parent对象中的

@ElementCollection@OneToMany,其中@OneToMany是批量获取的,@ElementCollection已加入(批量)取而决定似乎没有效果)。

它打破了以下错误;将批次类型从IN更改为EXISTS可使其正常工作。

java.lang.NullPointerException
   at org.eclipse.persistence.mappings.OneToOneMapping.extractBatchKeyFromRow(OneToOneMapping.java:624)
   at org.eclipse.persistence.mappings.ForeignReferenceMapping.extractResultFromBatchQuery(ForeignReferenceMapping.java:524)
   at org.eclipse.persistence.internal.indirection.NoIndirectionPolicy.valueFromBatchQuery(NoIndirectionPolicy.java:294)
   at org.eclipse.persistence.mappings.ForeignReferenceMapping.batchedValueFromRow(ForeignReferenceMapping.java:215)

任何想法 - 我做错了什么还是这个错误?

1 个答案:

答案 0 :(得分:1)

请尝试2.4版本,如果错误仍然存​​在,请记录错误。

您也应该能够批量获取元素集合。如果你不能,请记录测试用例的错误。