如何只获得两列结果而不是整行?

时间:2016-02-27 05:52:50

标签: java hibernate

我的查询,

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

1 个答案:

答案 0 :(得分:0)

如果要将结果作为实体返回,则需要使用“select * ...”(因此hibernate可以映射所有列注释),否则你必须坚持只选择未映射到标量值的标量值实体,需要以列为基础进行处理。

实施例: http://www.tutorialspoint.com/hibernate/hibernate_native_sql.htm