Java 如何通过jpql查询向构造函数获取列表

Java 如何通过jpql查询向构造函数获取列表,java,sql,hibernate,Java,Sql,Hibernate,我需要通过JPQL查询将列表传递给VO(值对象)。 例如: 我的VO类: public class FamilyVO { private String lastName; private List<Name> names; public FamilyVO () { } public FamilyVO (List<Name> names, String lastName) { this.names = names; this.last

我需要通过JPQL查询将列表传递给VO(值对象)。 例如:

我的VO类:

public class FamilyVO {
  private String lastName;
  private List<Name> names;

  public FamilyVO () {
  }

  public FamilyVO (List<Name> names, String lastName) {
    this.names = names;
    this.lastName = lastName;
  }
}
我的实体家庭:

@Entity
public class Family  {

    @OneToMany(mappedBy = "family")
    protected List<Name> names = new ArrayList<Name>();

    private String lastName;

    public Family() {
    }

    public List<Name> getNames(){
        return names;
    }

    public String getLastName() {
       return lastName;
    }
}
运行此查询时,出现以下错误:

EJB调用上的运行时异常 java.lang.IllegalArgumentException:org.hibernate.hql.ast.QuerySyntaxException:无法在类上找到适当的构造函数


如果使用参数创建构造函数;您应该为构造函数提供无参数、明确性

public FamilyVO (){ }

如果使用参数创建构造函数;您应该为构造函数提供无参数、明确性

public FamilyVO (){ }

你好你能不能也显示
系列
代码?像这样在你的类中添加default构造函数FamilyVO(){代码是错误的,我忘了输入正确的构造函数名称。嗨!你能不能也显示
系列
代码?像这样在你的类中添加default构造函数FamilyVO(){代码错误,我忘了输入正确的构造函数名称。嗨,这个建议不起作用,我更新了我的代码,你能看到吗?谢谢在这个url中解释一些问题嗨,这个建议不起作用,我更新了我的代码,你能看到吗?谢谢在这个url中解释一些问题
public FamilyVO (){ }