在Hibernate中使用动态选择查询

时间:2016-02-19 07:24:38

标签: java sql hibernate

我正在使用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。

0 个答案:

没有答案