现在我正在使用EJB 3 在Stateless Bean中我创建方法获取实体的所有实例关于
public List<About> retrieveAllAbout(){
return em.createNameQuery("About.findAll").getResultList();
}
现在我希望获得一行列表传递给js页面。我该怎么办
在jsf页面(xhtml)中我希望显示列表示例的一个值
<h:outputText value="#{bean.value}" />
(在数据库中我有一行只有一行我想选择,反正如果我有很多行我怎样才能选择并获得一行并将其显示给JSF页面)
答案 0 :(得分:1)
尝试使用getSingleResult方法并获取“retrieveAllAbout”方法以返回“关于”对象而不是List。 如果数据库中有更多行,并且您尝试获取第一个行,则使用getFirstResult。否则,在定义查询时,您必须更具体。