EclipseLink 2.3.0 - 2.3.2上的相同问题,但2.3.0的堆栈跟踪
遇到批量提取和提取连接不能很好地互相播放的问题。我有一个像
这样的查询select obj from Parent
left join fetch obj.elementCollection
提示eclipselink.batch = obj.oneToMany
和eclipselink.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)
任何想法 - 我做错了什么还是这个错误?
答案 0 :(得分:1)
请尝试2.4版本,如果错误仍然存在,请记录错误。
您也应该能够批量获取元素集合。如果你不能,请记录测试用例的错误。