[hibernate-issues] [Hibernate-JIRA] Resolved: (HHH-1350) HQL inner join with composite key not anymore working in 3.1
Diego Pires Plentz (JIRA)
noreply at atlassian.com
Mon Sep 10 23:59:14 EDT 2007
[ http://opensource.atlassian.com/projects/hibernate/browse/HHH-1350?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Diego Pires Plentz resolved HHH-1350.
-------------------------------------
Assignee: Diego Pires Plentz
Resolution: Won't Fix
> HQL inner join with composite key not anymore working in 3.1
> ------------------------------------------------------------
>
> Key: HHH-1350
> URL: http://opensource.atlassian.com/projects/hibernate/browse/HHH-1350
> Project: Hibernate3
> Issue Type: Bug
> Components: core
> Affects Versions: 3.1
> Environment: Hibernate 3.1
> JDK 1.4.2_03
> Weblogic 8.1 SP3
> Reporter: Kermitt
> Assignee: Diego Pires Plentz
> Priority: Minor
>
> While migrating from hib 3.0.5 to 3.1 this error appear:
> id is a composite key containing accessphonenumbers
> 10 janv. 11:49:00:ERROR (ErrorCounter.reportError) - illegal syntax near collection: id
> 10 janv. 11:49:00:ERROR (ErrorCounter.reportError) - illegal syntax near collection: id
> 10 janv. 11:49:00:ERROR (ErrorCounter.reportError) - illegal syntax near collection: id
> 10 janv. 11:49:00:ERROR (ErrorCounter.reportError) - illegal syntax near collection: id
> 10 janv. 11:49:00:ERROR (SessionFactoryImpl.<init>) - Error in named query: get.free.groupedphone.by_groupid
> org.hibernate.QueryException: could not resolve property: accessphonenumbers of: com.x.y.common.db.hib.vo.fulfilment.Groupedphonenumbers [
> select groups.groupid,phones
> from com.x.y.common.db.hib.vo.fulfilment.Accessnumbergroups as groups
> inner join groups.groupedphonenumbersSet.id.accessphonenumbers as phones
> where phones.bridges=:bridge_id
> and phones.accesstypes=:accesstype_id
> and groups.groupid=:group_id
>
> ]
> at org.hibernate.persister.entity.AbstractPropertyMapping.throwPropertyException(AbstractPropertyMapping.java:43)
> at org.hibernate.persister.entity.AbstractPropertyMapping.toType(AbstractPropertyMapping.java:37)
> at org.hibernate.persister.entity.AbstractEntityPersister.toType(AbstractEntityPersister.java:1265)
> at org.hibernate.persister.collection.AbstractCollectionPersister.toType(AbstractCollectionPersister.java:1255)
> at org.hibernate.hql.ast.tree.FromElementType.getPropertyType(FromElementType.java:278)
> at org.hibernate.hql.ast.tree.FromElement.getPropertyType(FromElement.java:372)
> at org.hibernate.hql.ast.tree.DotNode.getDataType(DotNode.java:528)
> at org.hibernate.hql.ast.tree.DotNode.prepareLhs(DotNode.java:221)
> at org.hibernate.hql.ast.tree.DotNode.resolve(DotNode.java:172)
> at org.hibernate.hql.ast.tree.FromReferenceNode.resolve(FromReferenceNode.java:94)
> at org.hibernate.hql.ast.HqlSqlWalker.createFromJoinElement(HqlSqlWalker.java:313)
> at org.hibernate.hql.antlr.HqlSqlBaseWalker.joinElement(HqlSqlBaseWalker.java:3258)
> at org.hibernate.hql.antlr.HqlSqlBaseWalker.fromElement(HqlSqlBaseWalker.java:3050)
> at org.hibernate.hql.antlr.HqlSqlBaseWalker.fromElementList(HqlSqlBaseWalker.java:2928)
> at org.hibernate.hql.antlr.HqlSqlBaseWalker.fromClause(HqlSqlBaseWalker.java:686)
> at org.hibernate.hql.antlr.HqlSqlBaseWalker.query(HqlSqlBaseWalker.java:542)
> at org.hibernate.hql.antlr.HqlSqlBaseWalker.selectStatement(HqlSqlBaseWalker.java:279)
> at org.hibernate.hql.antlr.HqlSqlBaseWalker.statement(HqlSqlBaseWalker.java:227)
> at org.hibernate.hql.ast.QueryTranslatorImpl.analyze(QueryTranslatorImpl.java:218)
> at org.hibernate.hql.ast.QueryTranslatorImpl.doCompile(QueryTranslatorImpl.java:158)
> at org.hibernate.hql.ast.QueryTranslatorImpl.compile(QueryTranslatorImpl.java:105)
> at org.hibernate.engine.query.HQLQueryPlan.<init>(HQLQueryPlan.java:74)
> at org.hibernate.engine.query.HQLQueryPlan.<init>(HQLQueryPlan.java:53)
> at org.hibernate.engine.query.QueryPlanCache.getHQLQueryPlan(QueryPlanCache.java:71)
> at org.hibernate.impl.SessionFactoryImpl.checkNamedQueries(SessionFactoryImpl.java:363)
> at org.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.java:327)
> at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1154)
> at com.genesys.frameworks.db.hibernate_classic.GenStartup.buildHibernateSession(GenStartup.java:151)
> at com.genesys.hermes.common.util.MainHibernateStartup.startHibernate(MainHibernateStartup.java:57)
> at com.genesys.hermes.common.util.MainHibernateStartup.main(MainHibernateStartup.java:17)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:324)
> at weblogic.j2ee.AppLifecycleListenerInternal.invokeMain(AppLifecycleListenerInternal.java:61)
> at weblogic.j2ee.AppLifecycleListenerInternal.preStart(AppLifecycleListenerInternal.java:34)
> at weblogic.j2ee.ListenerInvocationAction.run(ListenerInvocationAction.java:50)
> at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
> at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:118)
> at weblogic.j2ee.J2EEApplicationContainer.notifySecureListener(J2EEApplicationContainer.java:4721)
> at weblogic.j2ee.J2EEApplicationContainer.notify(J2EEApplicationContainer.java:4683)
> at weblogic.j2ee.J2EEApplicationContainer.prepare(J2EEApplicationContainer.java:1005)
> at weblogic.management.deploy.slave.SlaveDeployer$ComponentActivateTask.prepareContainer(SlaveDeployer.java:2444)
> at weblogic.management.deploy.slave.SlaveDeployer$ActivateTask.createContainer(SlaveDeployer.java:2394)
> at weblogic.management.deploy.slave.SlaveDeployer$ActivateTask.prepare(SlaveDeployer.java:2310)
> at weblogic.management.deploy.slave.SlaveDeployer.processPrepareTask(SlaveDeployer.java:866)
> at weblogic.management.deploy.slave.SlaveDeployer.prepareDelta(SlaveDeployer.java:594)
> at weblogic.management.deploy.slave.SlaveDeployer.prepareUpdate(SlaveDeployer.java:508)
> at weblogic.drs.internal.SlaveCallbackHandler$1.execute(SlaveCallbackHandler.java:25)
> at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:219)
> at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:178)
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://opensource.atlassian.com/projects/hibernate/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
More information about the hibernate-issues
mailing list