Sql SelectOne功能表根据列选择所有内容

Sql SelectOne功能表根据列选择所有内容,sql,hibernate,jsf,selectonemenu,Sql,Hibernate,Jsf,Selectonemenu,您好,我有一个问题,我有一个SelectOne菜单,根据选择的值显示我的datatable,但我想在第一次打开jsf页面时显示所有行,如果我选择SelectOne菜单中的所有内容,则显示所有行。我怎么能这么做 JSF: 从SelectOne菜单中选择所有内容?不可能!之所以称为SelectOne菜单,是因为其中的关键字是one。如果您需要选择多个,请使用SelectMany数字。我不需要在“选择一个”菜单上选择多个。例如,我需要的是,如果我有一个id:1,2,3。我可以选择1、2或3。但我想添加

您好,我有一个问题,我有一个SelectOne菜单,根据选择的值显示我的datatable,但我想在第一次打开jsf页面时显示所有行,如果我选择SelectOne菜单中的所有内容,则显示所有行。我怎么能这么做

JSF:


从SelectOne菜单中选择所有内容?不可能!之所以称为SelectOne菜单,是因为其中的关键字是one。如果您需要选择多个,请使用SelectMany数字。我不需要在“选择一个”菜单上选择多个。例如,我需要的是,如果我有一个id:1,2,3。我可以选择1、2或3。但我想添加一个名为everything的项,它执行sql select*from表或select*from表,其中column=everything@kolossus
 <h:panelGrid columns="2" cellpadding="5">
       <h:outputText value="Annee : " style="font-size: 18px" />
       <p:selectOneMenu value="#{anneeBean.annee}"  >
       <f:selectItem itemValue="#{null}" itemLabel="--Séléctionner une année--" />
       <f:selectItems value="#{anneeBean.listeAnnees}" var="annee" 
                      itemValue="#{annee}" itemLabel="#{annee}" />
      <f:ajax listener="#{anneeBean.submit()}" render="display" />
    </p:selectOneMenu>
       </h:panelGrid>
@Override
    public List getAllBudgets(Integer id) {
        Session session=HibernateUtil.getSession();
        try
        {
            session.beginTransaction();
            Query q = session.createQuery("from Budgetisation as b left join fetch b.rubrique as r left join fetch b.annee where b.id.annee=:annee");
            q.setParameter("annee", id);
            listeBudgets = q.list();
            return listeBudgets;
        }
        catch(HibernateException e)
        {
            throw e;
        }
        finally
        {
            session.close();
        }
    }