Primefaces 在p:SelectOne菜单中重复值

Primefaces 在p:SelectOne菜单中重复值,primefaces,Primefaces,目前,我有一个Primefaces SelectOne菜单,可以直接从数据库显示值。但是,由于在数据库中重复多次,这些值会重复多次。数据库中的每个实例一次。有没有办法检索这些值并只显示其中一个 我已经为下面的SelectOne菜单提供了代码,如果需要更多,我将添加它 <p:selectOneMenu value="#{addOrderBean.state}" id="state"> <f:selectItem itemLa

目前,我有一个Primefaces SelectOne菜单,可以直接从数据库显示值。但是,由于在数据库中重复多次,这些值会重复多次。数据库中的每个实例一次。有没有办法检索这些值并只显示其中一个

我已经为下面的SelectOne菜单提供了代码,如果需要更多,我将添加它

            <p:selectOneMenu value="#{addOrderBean.state}" id="state">
                <f:selectItem itemLabel="Select One" itemValue=" "/>
                <f:selectItems value="#{ordersBean.orders}" var="order" itemLabel="#{order.state}" itemValue="#{order.state}"/>
            </p:selectOneMenu>

如果我没有很好地解释,这里有一个图像来显示我的意思:


为状态表上的不同状态创建一个
SQL
查询,并在
ordersBean.orders
方法上调用结果

比如:

SELECT DISTINCT 'STATE TABLE'.state FROM 'STATE TABLE';

我不明白,你们在数据库中有重复的数据,但你们不会在
selectOneMenu
上只显示不同的数据吗?是的,准确地说,我希望能够做到这一点,而不必创建单独的数据库表啊,好吧,所以唯一的方法是通过SQL?嗯,我认为这是最好的方法,因为JSF只用于视图层。但您可以创建som方法,从
列表中删除重复的值。我更喜欢让DBMS来做这件事听起来是最好的计划。谢谢你,科尔扎克