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(Loader.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.testNativeQueryAndCompositePKAndComponents(QueryTest.java:195)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.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.java:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:90)
@NamedNativeQuery(name = "compositekey",
query = "select name, model, speed, lname as lastn, fname as
firstn, length, width, length * width as surface, length * width *10 as
volume from SpaceShip",
resultSetMapping = "compositekey")
}
@SqlResultSetMapping(name = "compositekey",
entities = @EntityResult(entityClass =
org.hibernate.test.annotations.query.SpaceShip.class,
fields = {
@FieldResult(name = "name", column = "name"),
@FieldResult(name = "model", column = "model"),
@FieldResult(name = "speed", column = "speed"),
@FieldResult(name = "dimensions.width", column = "width"),
@FieldResult(name = "captain.lastname", column = "lastn"),
@FieldResult(name = "dimensions.length", column = "length"),
@FieldResult(name = "captain.firstname", column = "firstn")
}),
columns = {@ColumnResult(name = "surface"),
@ColumnResult(name = "volume")})
|