如何使用EJB 3和JSF中的select语句获取列表的一个实例

时间:2010-10-04 00:49:03

标签: jsf ejb

现在我正在使用EJB 3 在Stateless Bean中我创建方法获取实体的所有实例关于

public List<About> retrieveAllAbout(){

       return em.createNameQuery("About.findAll").getResultList();
    }

现在我希望获得一行列表传递给js页面。我该怎么办

在jsf页面(xhtml)中我希望显示列表示例的一个值

<h:outputText value="#{bean.value}" />

(在数据库中我有一行只有一行我想选择,反正如果我有很多行我怎样才能选择并获得一行并将其显示给JSF页面)

1 个答案:

答案 0 :(得分:1)

尝试使用getSingleResult方法并获取“retrieveAllAbout”方法以返回“关于”对象而不是List。 如果数据库中有更多行,并且您尝试获取第一个行,则使用getFirstResult。否则,在定义查询时,您必须更具体。

javax.persistence.Query