[
https://issues.apache.org/jira/browse/OPENJPA-1974?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Rick Curtis updated OPENJPA-1974:
---------------------------------
Attachment: OPENJPA-1974.trunk.patch
Uploading a test case and test fix. All unit tests pass, but I want to sit on
this change over night...
I'm uncertain of whether or not a call to
org.apache.openjpa.jdbc.sql.SelectImpl.aliasSize() can/will originate from a
non "parent" SelectImpl. This is important to my change as to calculate the
number of aliases I'm only looking at the SelectImpl object which aliasSize()
was called and all of it's sub selects.
> StackOverflowError when performing multiple subquery in collection field with
> eager fetch
> -----------------------------------------------------------------------------------------
>
> Key: OPENJPA-1974
> URL: https://issues.apache.org/jira/browse/OPENJPA-1974
> Project: OpenJPA
> Issue Type: Bug
> Components: jdbc
> Affects Versions: 2.1.0, 2.2.0
> Environment: Windows, x86, JDK 1.6.0_22
> Reporter: Takeshi Nishizawa
> Assignee: Rick Curtis
> Fix For: 2.2.0
>
> Attachments: OPENJPA-1974.trunk.patch, subQueryBug.zip
>
>
> When I run a JPQL with multiple subquery in @OneToMany annotated collection
> property with eager fetch configuration, StackOverflowError is thrown.
> java.lang.StackOverflowError
> at
> org.apache.openjpa.jdbc.sql.SelectImpl.aliasSize(SelectImpl.java:2166)
> at
> org.apache.openjpa.jdbc.sql.SelectImpl.aliasSize(SelectImpl.java:2160)
> at
> org.apache.openjpa.jdbc.sql.SelectImpl.aliasSize(SelectImpl.java:2168)
> at
> org.apache.openjpa.jdbc.sql.SelectImpl.aliasSize(SelectImpl.java:2160)
> at
> org.apache.openjpa.jdbc.sql.SelectImpl.aliasSize(SelectImpl.java:2168)
> at
> org.apache.openjpa.jdbc.sql.SelectImpl.aliasSize(SelectImpl.java:2160)
> at
> org.apache.openjpa.jdbc.sql.SelectImpl.aliasSize(SelectImpl.java:2168)
> ...
--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira