On Nov 20, 2007, at 9:11 PM, Andrus Adamchik wrote:
I think you'll run into issues with a few other queries as well,
such as
NamedQuery and ObjectIdQuery. I guess you could require a new class
parameter for them, but it wouldn't be backward compatible.
Likewise, you
could force a cast if they're used anonymously, but it's the same
problem
you're trying to fix, just in a different place.
I guess any query that does not take a class (SelectQuery may also
be entity-name based) would be Query<?>, resulting in List<?>
returned.
Since I am still not fluent with generics, I may have made a wrong
assumption here. Actually you can do this:
NamedQuery<Artist> q = new NamedQuery<Artist>("X");
List<Artist> l = context.performQuery(q);
This won't provide any extra type safety of course, only an
indication of the result type.
Andrus