From: Max A. <max...@jb...> - 2006-06-19 18:40:14
|
>From my understanding in discussions with Max, auto-discovery is = illegal once any returns have been defined/added. Max, can you clarify here? Thinking some more about it, maybe you just meant the column name discovery (as it should be possible to still auto-discover types in this scenario)? Yes - autodiscover of scalar types should always be possible. name discovery is only possible activated when nothing is added to the = query. Also, in general, we need to make certain that these types of "integration point tests" are defined within the Hibernate test suite proper so that we can catch these discrepancies earlier... I dont have a working setup here at the moment - but there definitly = should be test for this part. But maybe this specific case of mixed add's might be missed. -max =20 -----Original Message----- From: hib...@li... [mailto:hib...@li...] On Behalf Of Emmanuel Bernard Sent: Sunday, June 18, 2006 10:21 PM To: Hibernate development Subject: [Hibernate] New error on Annotation query Has something changed that I haven't propagated in my code? org.hibernate.HibernateException: cannot perform autodiscovery on queries with non-scalar results at org.hibernate.loader.custom.CustomLoader$NonScalarResultColumnProcessor. performDiscovery(CustomLoader.java:453) at org.hibernate.loader.custom.CustomLoader.autoDiscoverTypes(CustomLoader. java:511) at org.hibernate.loader.Loader.getResultSet(Loader.java:1677) at org.hibernate.loader.Loader.doQuery(Loader.java:662) at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loade r.java:224) at org.hibernate.loader.Loader.doList(Loader.java:2144) at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2028) at org.hibernate.loader.Loader.list(Loader.java:2023) at org.hibernate.loader.custom.CustomLoader.list(CustomLoader.java:290) at org.hibernate.impl.SessionImpl.listCustomQuery(SessionImpl.java:1695) at org.hibernate.impl.AbstractSessionImpl.list(AbstractSessionImpl.java:142 ) at org.hibernate.impl.SQLQueryImpl.list(SQLQueryImpl.java:150) at org.hibernate.test.annotations.query.QueryTest.testNativeQueryAndComposi tePKAndComponents(QueryTest.java:195) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav a:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor Impl.java:25) at org.hibernate.test.annotations.TestCase.runTest(TestCase.java:67) at com.intellij.rt.execution.junit2.JUnitStarter.main(JUnitStarter.java:32) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav a:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor Impl.java:25) at com.intellij.rt.execution.application.AppMain.main(AppMain.java:90) @NamedNativeQuery(name =3D "compositekey", query =3D "select name, model, speed, lname as lastn, fname as firstn, length, width, length * width as surface, length * width *10 as volume from SpaceShip", resultSetMapping =3D "compositekey") } @SqlResultSetMapping(name =3D "compositekey", entities =3D @EntityResult(entityClass =3D org.hibernate.test.annotations.query.SpaceShip.class, fields =3D { @FieldResult(name =3D "name", column =3D "name"), @FieldResult(name =3D "model", column =3D "model"), @FieldResult(name =3D "speed", column =3D "speed"), @FieldResult(name =3D "dimensions.width", column =3D "width"), @FieldResult(name =3D "captain.lastname", column =3D "lastn"), @FieldResult(name =3D "dimensions.length", column =3D "length"), @FieldResult(name =3D "captain.firstname", column =3D "firstn") }), columns =3D {@ColumnResult(name =3D "surface"), @ColumnResult(name =3D "volume")}) _______________________________________________ hibernate-devel mailing list hib...@li... https://lists.sourceforge.net/lists/listinfo/hibernate-devel _______________________________________________ hibernate-devel mailing list hib...@li... https://lists.sourceforge.net/lists/listinfo/hibernate-devel |