Bugs item #688743, was opened at 2003-02-19 03:41
You can respond by visiting:
https://sourceforge.net/tracker/?func=detail&atid=428708&aid=688743&group_id=40712
Category: None
Group: None
>Status: Closed
>Resolution: Rejected
Priority: 5
Submitted By: Nobody/Anonymous (nobody)
Assigned to: Nobody/Anonymous (nobody)
>Summary: Unable to use properties of type "object" in queries
Initial Comment:
Consider the mapping :
<class name="some.Class">
<!-- ... -->
<property name="someProp" type="object">
<column name="prop_class_name"/>
<column name="prop_id"/>
</property>
</class>
It is invalid to use the property in the where clause of a select query,
for example in :
"select obj from obj in class some.Class where obj.someProp.id = ?"
this raises an exception when calling list() on the Query :
cirrus.hibernate.QueryException: dereferenced: someProp [select obj
from obj in class some.Class where obj.someProp.id = ?]
at
cirrus.hibernate.query.PathExpressionParser.token(PathExpressionParser.j
ava:195)
at
cirrus.hibernate.query.WhereParser.doPathExpression(WhereParser.java:363
)
..
it is not even possible to use the property without dereferencing it
(and use the setEntity() method of Query to set the parameter) :
"select obj from obj in class some.Class where obj.someProp = ?"
raises an exception when calling list() on the Query :
cirrus.hibernate.QueryException: path expression ends in a
composite
value [select obj from obj in class some.Class where obj.someProp =
?]
at
cirrus.hibernate.query.PathExpressionParser.getWhereColumn(PathExpressio
nParser.java:348)
at
cirrus.hibernate.query.WhereParser.doPathExpression(WhereParser.java:379
)
..
I suggest to add a special case into PathExpressionParser.token() to
be able to use the special property "id" when dereferencing a property
of type "object" in a where clause.
Regards,
--
Romain Lenglet
----------------------------------------------------------------------
>Comment By: Gavin King (oneovthafew)
Date: 2003-02-20 00:44
Message:
Logged In: YES
user_id=384580
Currently there is no support for multi-column types in the
query language. I agree it would be nice, but it is
nontrivial. Please re-submit this as a feature request.
I am closing this bug report, because is is expected
behaviour, not a mistake.
----------------------------------------------------------------------
You can respond by visiting:
https://sourceforge.net/tracker/?func=detail&atid=428708&aid=688743&group_id=40712
-------------------------------------------------------
This SF.net email is sponsored by: SlickEdit Inc. Develop an edge.
The most comprehensive and flexible code editor you can use.
Code faster. C/C++, C#, Java, HTML, XML, many more. FREE 30-Day Trial.
www.slickedit.com/sourceforge
_______________________________________________
hibernate-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/hibernate-devel