Bug 104889
Summary: | DataQuery#addPath() doesn't work if the association has link attributes | ||
---|---|---|---|
Product: | [Retired] Red Hat Web Application Framework | Reporter: | Daniel Berrangé <berrange> |
Component: | persistence | Assignee: | Archit Shah <archit.shah> |
Status: | CLOSED RAWHIDE | QA Contact: | Jon Orris <jorris> |
Severity: | medium | Docs Contact: | |
Priority: | medium | ||
Version: | nightly | ||
Target Milestone: | --- | ||
Target Release: | --- | ||
Hardware: | All | ||
OS: | Linux | ||
Whiteboard: | |||
Fixed In Version: | Doc Type: | Bug Fix | |
Doc Text: | Story Points: | --- | |
Clone Of: | Environment: | ||
Last Closed: | 2006-09-02 17:43:11 UTC | Type: | --- |
Regression: | --- | Mount Type: | --- |
Documentation: | --- | CRM: | |
Verified Versions: | Category: | --- | |
oVirt Team: | --- | RHEL 7.3 requirements from Atomic Host: | |
Cloudforms Team: | --- | Target Upstream Version: | |
Embargoed: |
Description
Daniel Berrangé
2003-09-23 09:53:25 UTC
I have further tested this & verified it also affects paths supplied to filters. For example (with Troika categorization object model): Category theCategory = new Category(new OID(Category.BASE_DATA_OBJECT_TYPE, new BigDecimal(531))); DataCollection events = SessionManager.getSession().retrieve("com.arsdigita.cms.contenttypes.Event"); events.addEqualsFilter("parent.categories.id", theCategory.getID()); events.addEqualsFilter("language", "en"); while (events.next()) { .... } Results in: java.lang.IllegalStateException: no mapping for: categories at com.redhat.persistence.engine.rdbms.QGen$1.onStatic(QGen.java:616) at com.redhat.persistence.metadata.Static.dispatch(Static.java:40) at com.redhat.persistence.engine.rdbms.QGen.genPathRecursive(QGen.java(Compiled Code)) at com.redhat.persistence.engine.rdbms.QGen.genPathRecursive(QGen.java(Compiled Code)) at com.redhat.persistence.engine.rdbms.QGen.genPath(QGen.java(Inlined Compiled Code)) at com.redhat.persistence.engine.rdbms.QGen.access$500(QGen.java(Compiled Code)) at com.redhat.persistence.engine.rdbms.QGen$4.map(QGen.java:650) at com.redhat.persistence.common.SQLParser.parens(SQLParser.java(Compiled Code)) at com.redhat.persistence.common.SQLParser.unstructuredElementNoComma(SQLParser.java(Compiled Code)) at com.redhat.persistence.common.SQLParser.unstructuredElement(SQLParser.java(Compiled Code)) at com.redhat.persistence.common.SQLParser.sql(SQLParser.java:229) at com.redhat.persistence.engine.rdbms.QGen$2.onPassthrough(QGen.java:666) at com.redhat.persistence.Expression$Passthrough.dispatch(Expression.java:95) at com.redhat.persistence.engine.rdbms.QGen.generate(QGen.java(Inlined Compiled Code)) at com.redhat.persistence.engine.rdbms.QGen.generate(QGen.java(Compiled Code)) at com.redhat.persistence.engine.rdbms.RDBMSEngine.execute(RDBMSEngine.java(Inlined Compiled Code)) at com.redhat.persistence.engine.rdbms.RDBMSEngine.execute(RDBMSEngine.java(Compiled Code)) at com.redhat.persistence.Cursor.execute(Cursor.java(Inlined Compiled Code)) at com.redhat.persistence.Cursor.next(Cursor.java(Compiled Code)) at com.arsdigita.persistence.DataQueryImpl.next(DataQueryImpl.java(Compiled Code)) There is now a test that verifies that this is fixed on the trunk. QA_READY has been deprecated in favor of ON_QA. Please use ON_QA in the future. Moving to ON_QA. Closing old tickets |