我正在尝试做类似的事情:
List<Report> results = new ArrayList<Report>();
results = em.createQuery("SELECT u.firstname, u.lastname, u.workEmail FROM Employee u", Report.class)
.getResultList();
但是,Report 具有比从数据库中选择的 3 列更多的属性(并且没有针对这 3 个属性的特定构造函数),因此结果被转换为 Object 的 Vector 而不是 Report 的 ArrayList。有没有办法将结果保留为 ArrayList 并使 Report 的所有其他属性为 null ?