使用 Spring Roo(但手动创建这些方法可能无关紧要)我试图在一个列表中显示两个表。我有以下方法可以让所有人在 people.java 类中使用他们的用户名。我相信这种方法可以正常工作。
public static TypedQuery<Person> findAllPeople() {
String queryStr = "SELECT o.name, b.username FROM Person o INNER JOIN o.users b";
TypedQuery<Person> query = entityManager().createQuery(queryStr, Person.class);
return query;
}
这是控制器的代码
@RequestMapping(produces = "text/html")
public String list(@RequestParam(value = "page", required = false) Model uiModel) {
uiModel.addAttribute("people", Person.findAllPeople());
return "people/list";
}
当我尝试通过 list.jspx 运行它时,我收到错误“无法使用请求的结果类型 [com.test.peopletest.Person]; 创建 TypedQuery 以进行具有多个返回的查询;”
有谁知道我如何正确返回此查询并输出所有结果?