Details
-
Type:
Bug
-
Status:
Closed
-
Priority:
Blocker
-
Resolution: Fixed
-
Affects Version/s: 2.0.1
-
Component/s: Persistence
-
Labels:
-
Environment:MacOSX Lion
-
Testcase included:yes
Description
The attached application contains an n:m relation between Authors and Books.
Authors are fetched eagerly when loading a book.
Bootstrap connects one book ("Book1") with two Authors ("Author1" and "Author2").
In the integration test "BookTests" the expression
Book.findByTitle('Book1').authors
returns only "Author1" but not "Author2".
The reason seems to be that the finderBy leads to a SQL statement that contains the join between books and author as needed for eager fetching but also a "limit"-expression.
This seems to restrict the results that are fetched.
Activity
Graeme Rocher
made changes -
| Field | Original Value | New Value |
|---|---|---|
| Fix Version/s | 2.0.5 [ 13129 ] | |
| Fix Version/s | 2.1 [ 13125 ] | |
| Priority | Major [ 3 ] | Blocker [ 1 ] |
Graeme Rocher
made changes -
| Assignee | Graeme Rocher [ graemerocher ] |
Graeme Rocher
made changes -
| Status | Open [ 1 ] | In Progress [ 3 ] |
| Repository | Branch | Revision | Date | Author/Committer | Message |
| Grails Core | master | 213d637... | 2012-06-15 03:28:13 -0700 | graemerocher / graemerocher | fix for |
| Files Changed | |||||
|
MODIFY
grails-hibernate/src/main/groovy/org/codehaus/groovy/grails/orm/hibernate/metaclass/AbstractFindByPersistentMethod.java
ADD grails-test-suite-persistence/src/test/groovy/org/codehaus/groovy/grails/orm/hibernate/EagerFetchQueryResultsSpec.groovy |
| Repository | Branch | Revision | Date | Author/Committer | Message |
| Grails Core | 2.2.x | 213d637... | 2012-06-15 03:28:13 -0700 | graemerocher / graemerocher | fix for |
| Files Changed | |||||
|
MODIFY
grails-hibernate/src/main/groovy/org/codehaus/groovy/grails/orm/hibernate/metaclass/AbstractFindByPersistentMethod.java
ADD grails-test-suite-persistence/src/test/groovy/org/codehaus/groovy/grails/orm/hibernate/EagerFetchQueryResultsSpec.groovy |
| Repository | Branch | Revision | Date | Author/Committer | Message |
| Grails Core | 2.0.x | 27f3549... | 2012-06-15 03:28:43 -0700 | graemerocher / graemerocher | fix for |
| Files Changed | |||||
|
MODIFY
grails-hibernate/src/main/groovy/org/codehaus/groovy/grails/orm/hibernate/metaclass/AbstractFindByPersistentMethod.java
ADD grails-test-suite-persistence/src/test/groovy/org/codehaus/groovy/grails/orm/hibernate/EagerFetchQueryResultsSpec.groovy |
| Repository | Branch | Revision | Date | Author/Committer | Message |
| Grails Core | 2.1.x | 27f3549... | 2012-06-15 03:28:43 -0700 | graemerocher / graemerocher | fix for |
| Files Changed | |||||
|
MODIFY
grails-hibernate/src/main/groovy/org/codehaus/groovy/grails/orm/hibernate/metaclass/AbstractFindByPersistentMethod.java
ADD grails-test-suite-persistence/src/test/groovy/org/codehaus/groovy/grails/orm/hibernate/EagerFetchQueryResultsSpec.groovy |
| Repository | Branch | Revision | Date | Author/Committer | Message |
| Grails Core | 2.2.x | 27f3549... | 2012-06-15 03:28:43 -0700 | graemerocher / graemerocher | fix for |
| Files Changed | |||||
|
MODIFY
grails-hibernate/src/main/groovy/org/codehaus/groovy/grails/orm/hibernate/metaclass/AbstractFindByPersistentMethod.java
ADD grails-test-suite-persistence/src/test/groovy/org/codehaus/groovy/grails/orm/hibernate/EagerFetchQueryResultsSpec.groovy |
| Repository | Branch | Revision | Date | Author/Committer | Message |
| Grails Core | master | 27f3549... | 2012-06-15 03:28:43 -0700 | graemerocher / graemerocher | fix for |
| Files Changed | |||||
|
MODIFY
grails-hibernate/src/main/groovy/org/codehaus/groovy/grails/orm/hibernate/metaclass/AbstractFindByPersistentMethod.java
ADD grails-test-suite-persistence/src/test/groovy/org/codehaus/groovy/grails/orm/hibernate/EagerFetchQueryResultsSpec.groovy |
| Repository | Branch | Revision | Date | Author/Committer | Message |
| Grails Core | 2.1.x | 9033403... | 2012-06-15 03:29:18 -0700 | graemerocher / graemerocher | fix for |
| Files Changed | |||||
|
MODIFY
grails-hibernate/src/main/groovy/org/codehaus/groovy/grails/orm/hibernate/metaclass/AbstractFindByPersistentMethod.java
ADD grails-test-suite-persistence/src/test/groovy/org/codehaus/groovy/grails/orm/hibernate/EagerFetchQueryResultsSpec.groovy |
| Repository | Branch | Revision | Date | Author/Committer | Message |
| Grails Core | master | 9033403... | 2012-06-15 03:29:18 -0700 | graemerocher / graemerocher | fix for |
| Files Changed | |||||
|
MODIFY
grails-hibernate/src/main/groovy/org/codehaus/groovy/grails/orm/hibernate/metaclass/AbstractFindByPersistentMethod.java
ADD grails-test-suite-persistence/src/test/groovy/org/codehaus/groovy/grails/orm/hibernate/EagerFetchQueryResultsSpec.groovy |
| Repository | Branch | Revision | Date | Author/Committer | Message |
| Grails Core | 2.2.x | 9033403... | 2012-06-15 03:29:18 -0700 | graemerocher / graemerocher | fix for |
| Files Changed | |||||
|
MODIFY
grails-hibernate/src/main/groovy/org/codehaus/groovy/grails/orm/hibernate/metaclass/AbstractFindByPersistentMethod.java
ADD grails-test-suite-persistence/src/test/groovy/org/codehaus/groovy/grails/orm/hibernate/EagerFetchQueryResultsSpec.groovy |
Graeme Rocher
made changes -
| Status | In Progress [ 3 ] | Closed [ 6 ] |
| Resolution | Fixed [ 1 ] |
| Repository | Branch | Revision | Date | Author/Committer | Message |
| Grails Core | 2.0.x | 3c7feb6... | 2012-06-27 12:50:06 -0700 | Jeff Brown / Jeff Brown | Fix failing test This is related to the fix for |
| Files Changed | |||||
|
MODIFY
grails-hibernate/src/main/groovy/org/codehaus/groovy/grails/orm/hibernate/metaclass/AbstractFindByPersistentMethod.java
MODIFY grails-test-suite-persistence/src/test/groovy/org/codehaus/groovy/grails/orm/hibernate/metaclass/AbstractFindByPersistentMethodSpec.groovy |
| Repository | Branch | Revision | Date | Author/Committer | Message |
| Grails Core | 2.1.x | 3c7feb6... | 2012-06-27 12:50:06 -0700 | Jeff Brown / Jeff Brown | Fix failing test This is related to the fix for |
| Files Changed | |||||
|
MODIFY
grails-hibernate/src/main/groovy/org/codehaus/groovy/grails/orm/hibernate/metaclass/AbstractFindByPersistentMethod.java
MODIFY grails-test-suite-persistence/src/test/groovy/org/codehaus/groovy/grails/orm/hibernate/metaclass/AbstractFindByPersistentMethodSpec.groovy |
| Repository | Branch | Revision | Date | Author/Committer | Message |
| Grails Core | 2.2.x | 3c7feb6... | 2012-06-27 12:50:06 -0700 | Jeff Brown / Jeff Brown | Fix failing test This is related to the fix for |
| Files Changed | |||||
|
MODIFY
grails-hibernate/src/main/groovy/org/codehaus/groovy/grails/orm/hibernate/metaclass/AbstractFindByPersistentMethod.java
MODIFY grails-test-suite-persistence/src/test/groovy/org/codehaus/groovy/grails/orm/hibernate/metaclass/AbstractFindByPersistentMethodSpec.groovy |
| Repository | Branch | Revision | Date | Author/Committer | Message |
| Grails Core | master | 3c7feb6... | 2012-06-27 12:50:06 -0700 | Jeff Brown / Jeff Brown | Fix failing test This is related to the fix for |
| Files Changed | |||||
|
MODIFY
grails-hibernate/src/main/groovy/org/codehaus/groovy/grails/orm/hibernate/metaclass/AbstractFindByPersistentMethod.java
MODIFY grails-test-suite-persistence/src/test/groovy/org/codehaus/groovy/grails/orm/hibernate/metaclass/AbstractFindByPersistentMethodSpec.groovy |
This issue seems to be related to a problem with the way Hibernate Criteria handles left outer joins:
https://hibernate.onjira.com/browse/HHH-2049
https://hibernate.onjira.com/browse/HHH-6877