|
From: <leg...@at...> - 2003-07-12 04:00:43
|
Message:
The following issue has been closed.
Resolver: Gavin King
Date: Fri, 11 Jul 2003 11:00 PM
This is now fixed in CVS
---------------------------------------------------------------------
View the issue:
http://opensource.atlassian.com/projects/hibernate/secure/ViewIssue.jspa?key=HB-179
Here is an overview of the issue:
---------------------------------------------------------------------
Key: HB-179
Summary: Query collection in component
Type: Bug
Status: Closed
Priority: Major
Resolution: FIXED
Project: Hibernate2
Components:
core
Fix Fors:
2.0.2
Versions:
2.0.1
Assignee: Gavin King
Reporter: Gavin King
Created: Thu, 10 Jul 2003 9:07 PM
Updated: Fri, 11 Jul 2003 11:00 PM
Environment: From Rex Madden
Description:
http://sourceforge.net/forum/message.php?msg_id=2073580
I'm switching to 2.0.1 from 1.2.3. I received the following error trying to do a query on a collection that's within a component. Obviously, this used to work in 1.2.3. I've included part of my mapping below. Any advice on how to get this to work would be appreciated.
net.sf.hibernate.QueryException: could not resolve property type: cast.cast.null [SELECT mov.id FROM mov in class com.fetchaflick.videotest.movie.Movie WHERE :findTarget in mov.cast.cast.list.elements AND mov.status >= :status ORDER BY mov.nakedTitle desc]
at net.sf.hibernate.hql.PathExpressionParser.getPropertyType(PathExpressionParser.java:223)
at net.sf.hibernate.hql.PathExpressionParser.end(PathExpressionParser.java:270)
at net.sf.hibernate.hql.WhereParser.preprocess(WhereParser.java:347)
at net.sf.hibernate.hql.WhereParser.doPathExpression(WhereParser.java:355)
at net.sf.hibernate.hql.WhereParser.doToken(WhereParser.java:389)
at net.sf.hibernate.hql.WhereParser.token(WhereParser.java:275)
at net.sf.hibernate.hql.ClauseParser.token(ClauseParser.java:73)
at net.sf.hibernate.hql.PreprocessingParser.token(PreprocessingParser.java:120)
at net.sf.hibernate.hql.ParserHelper.parse(ParserHelper.java:29)
at net.sf.hibernate.hql.QueryTranslator.compile(QueryTranslator.java:145)
at net.sf.hibernate.hql.QueryTranslator.compile(QueryTranslator.java:132)
at net.sf.hibernate.impl.SessionFactoryImpl.getQuery(SessionFactoryImpl.java:373)
at net.sf.hibernate.impl.SessionFactoryImpl.getQuery(SessionFactoryImpl.java:351)
at net.sf.hibernate.impl.SessionImpl.getQueries(SessionImpl.java:1381)
at net.sf.hibernate.impl.SessionImpl.find(SessionImpl.java:1345)
at net.sf.hibernate.impl.QueryImpl.list(QueryImpl.java:76)
at com.fetchaflick.videotest.ojb.FetchaQuery.list(FetchaQuery.java:45)
at com.fetchaflick.videotest.movie.BaseMovieFinder.findPageBy(BaseMovieFinder.java:62)
at com.fetchaflick.videotest.movie.BaseMovieFinder.findPageByActor(BaseMovieFinder.java:45)
at com.fetchaflick.videotest.movie.MovieFinderTest.testFindByActor(MovieFinderTest.java:100)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
<class name="com.fetchaflick.videotest.movie.Product" table="PRODUCT">
<jcs-cache usage="read-write"/>
<id name="id" column="id" type="long" unsaved-value="0">
<generator class="assigned"/>
</id>
<discriminator column="TYPE"/>
<version column="version" name="version" type="integer"/>
<property name="status" column="STATUS" type="com.fetchaflick.videotest.ojb.ProductStatusFieldConversion"/>
<many-to-one name="priceLevel" column="PRICE_LEVEL_ID" class="com.fetchaflick.videotest.movie.PriceLevel"
cascade="none" outer-join="auto"/>
<subclass name="com.fetchaflick.videotest.movie.BaseMovie" discriminator-value="basemovie">
<property name="releaseDate" column="RELEASE_DATE"/>
<property name="nakedTitle" column="NAKED_TITLE"/>
<many-to-one
name="releaseType"
column="RELEASE_TYPE_ID"
class="com.fetchaflick.videotest.movie.ReleaseType"
cascade="none"
/>
<component name="cast" class="com.fetchaflick.videotest.movie.Cast">
<component name="cast" class="com.fetchaflick.videotest.movie.SafeList">
<list name="list" table="MOVIE_CAST" cascade="all">
<jcs-cache usage="read-write"/>
<key column="MOVIE_ID"/>
<index column="POS"/>
<element type="string" column="NAME"/>
</list>
</component>
</component>
<subclass name="com.fetchaflick.videotest.movie.AdultMovie" discriminator-value="adult">
<property name="studio" column="STUDIO"/>
</subclass>
<subclass name="com.fetchaflick.videotest.movie.Movie" discriminator-value="movie">
<component name="criticReviews" class="com.fetchaflick.videotest.movie.CriticReviewList">
<component name="reviews" class="com.fetchaflick.videotest.movie.SafeList">
<list name="list" table="MOVIE_CRITIC_REVIEWS" cascade="all">
<jcs-cache usage="read-write"/>
<key column="MOVIE_ID"/>
<index column="POS"/>
<composite-element class="com.fetchaflick.videotest.movie.CriticReview">
<property name="author" column="AUTHOR"/>
<property name="link" column="LINK"/>
<property name="publication" column="PUBLICATION"/>
<property name="rating" type="com.fetchaflick.videotest.ojb.CriticReviewRatingFieldConversion">
<column name="RATING"/>
<column name="RATING_MAX"/>
</property>
<property name="synopsis" column="SYNOPSIS"/>
</composite-element>
</list>
</component>
</component>
</subclass>
</subclass>
</class>
---------------------------------------------------------------------
JIRA INFORMATION:
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
If you want more information on JIRA, or have a bug to report see:
http://www.atlassian.com/software/jira
|