Java Hibernate hql返回对象

Java Hibernate hql返回对象,java,spring,hibernate,hql,Java,Spring,Hibernate,Hql,在Hibernate HQL中,我想从HQL返回一个对象 public class HqlReturnObject implements Serializable{ String domain; String id; Object obj; public HqlReturnObject() { //super(); } public HqlReturnObject(String domain, String id, Obj

在Hibernate HQL中,我想从HQL返回一个对象

public class HqlReturnObject  implements  Serializable{ 
    String domain;
    String id;
    Object obj;

    public HqlReturnObject() {
        //super();
    }

    public HqlReturnObject(String domain, String id, Object obj) {      
        this.domain = domain;
        this.id = id;
        this.obj = obj;
    }
    ......
}

String hql = "select new HqlReturnObject('order',salesOrderId,  document) from  ... ";  
this.getHibernateTemplate().find(hql); 
错误是

java.lang.NullPointerException
    at org.hibernate.util.ReflectHelper.getConstructor(ReflectHelper.java:172)
    at org.hibernate.hql.ast.tree.ConstructorNode.resolveConstructor(ConstructorNode.java:114)
    at org.hibernate.hql.ast.tree.ConstructorNode.prepare(ConstructorNode.java:88)
但是我在
HqlReturnObject
中定义了一个构造函数


谢谢

getHibernateTemplate().find()做什么?选择哪个类/表(属性salesOrderId和文档的映射)?删除构造函数并尝试打印结果集。结果集中的一些空值造成了我认为的问题。我找到了原因,我需要使用.salesOrderId而不是salesOrderId。但是错误信息非常混乱。