的EclipseLink 2.3.0 - 2.3.2上,但堆棧跟蹤同一問題從2.3.0的EclipseLink誤差批量抓取 - NullPointerException異常
運行到一個問題,即批量抓取並獲取加入不與對方打很好。我有一個像
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)
任何想法 - 我做錯了什麼或這是一個錯誤?
快速查看eclipselink源代碼後:它似乎是eclipselink中的一個錯誤。 – ben75