我的查询,
String sql="select p.productName,p.extendedFlag from product p where productId=? and productVersion=?";
SqlQuery sqlQuery=session.createSQLQuery(sql).addEntity(Product.class);
sqlQuery.setParameter(0,"newprofin2");
sqlQuery.setParameter(1,"newprofin2");
List product =sqlQuery.list();//error at this line
Product p=(Product)product.get(0);
请帮帮我, 我正在使用 Hibernate 3 。
答案 0 :(得分:0)
如果要将结果作为实体返回,则需要使用“select * ...”(因此hibernate可以映射所有列注释),否则你必须坚持只选择未映射到标量值的标量值实体,需要以列为基础进行处理。
实施例: http://www.tutorialspoint.com/hibernate/hibernate_native_sql.htm