我正在使用Hibernate 4.2。 我希望我的select查询使用相同的实体类返回动态列。 例如 案例1: -
session.createSQLQuery("select id , name from customer").addEntity(Customer.class).list();
案例2: -
session.createSQLQuery("select id , name,address from customer").addEntity(Customer.class).list();
这是不可能的,它为案例1提供了错误。
org.hibernate.exception.GenericJDBCException: could not execute query
at org.hibernate.exception.SQLStateConverter.handledNonSpecificException(SQLStateConverter.java:103)
at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:91)
at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43)
at org.hibernate.loader.Loader.doList(Loader.java:2223)
at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2104)
at org.hibernate.loader.Loader.list(Loader.java:2099)
我想为两个查询使用相同的ORM。