HashMap + Primefaces + Hibernate

Bom Tarde.

Tenho um dialog primafaces para cadastro de edital, só que agora, gostaria gostaria de acrescentar campos que possam ser preenchidos com valores distintos de remunerações, entretanto, durante o cadastro, o cadastrante poderá definir se cada valor será visto ou não pela pessoa que esta selecionando o concurso.

Fiz assim até agora, não ta nada bonito, mas não to conseguindo melhorar.

.xhtml
> <p:dialog header=“Novo Concurso” widgetVar=“edicaoConcursoDialog”
> id=“concurso-dialog” resizable=“false” modal=“true”
> closeOnEscape=“true”>

>                 <p:messages id="msgs-dialog" />
>                 <p:defaultCommand target="salvar-button" scope="concurso-dialog" />

>                 <h:panelGrid columns="2" id="painel-dialog">
>                     <p:outputLabel value="Edital" for="edital" />
>                     <p:inputText id="edital" size="60" maxlength="80"
>                         value="#{gestaoInformacoesBean.edicaoConcurso.edital}" />

>                     <p:outputLabel value="Campus" for="campus" />
>                     <p:selectOneMenu id="campus"
>                         value="#{gestaoInformacoesBean.edicaoConcurso.campus}">
>                         <f:selectItem itemLabel="Selecione" />
>                         <f:selectItems value="#{gestaoInformacoesBean.campus}"
>                             var="campus" itemLabel="#{campus.siglaCampus}"
>                             itemValue="#{campus}" />
>                     </p:selectOneMenu>

>                     <p:outputLabel value="Dia da Prova" for="diaProva" />
>                     <p:calendar id="diaProva" size="10" pattern="dd/MM/yyyy"
>                         value="#{gestaoInformacoesBean.edicaoConcurso.diaProva}"
>                         mask="99/99/9999" showOn="button" />

>                     <p:outputLabel value="Início das inscriçoes" for="inscricaoIncio" />
>                     <p:calendar id="inscricaoIncio" size="10" pattern="dd/MM/yyyy"
>                         value="#{gestaoInformacoesBean.edicaoConcurso.inscricaoIncio}"
>                         mask="99/99/9999" showOn="button" />

>                     <p:outputLabel value="Fim das inscriçoes" for="inscricaoFim" />
>                     <p:calendar id="inscricaoFim" size="10" pattern="dd/MM/yyyy"
>                         value="#{gestaoInformacoesBean.edicaoConcurso.inscricaoFim}"
>                         mask="99/99/9999" showOn="button" />

>                     <p:outputLabel value="Início do Treinamento" for="treinamentoIncio" />
>                     <p:calendar id="treinamentoIncio" size="10" pattern="dd/MM/yyyy"
>                         value="#{gestaoInformacoesBean.edicaoConcurso.treinamentoIncio}"
>                         mask="99/99/9999" showOn="button" />

>                     <p:outputLabel value="Fim do Treinamento" for="trenamentoFim" />
>                     <p:calendar id="trenamentoFim" size="10" pattern="dd/MM/yyyy"
>                         value="#{gestaoInformacoesBean.edicaoConcurso.treinamentoFim}"
>                         mask="99/99/9999" showOn="button" />

>                     <p:outputLabel value="Quem pode se candidatar: " for="candidato" />
>                     <p:selectManyCheckbox id="candidato"
>                         value="#{gestaoInformacoesBean.edicaoConcurso.tipoFiscaisS}"
>                         layout="grid" columns="2">
>                         <f:selectItems value="#{gestaoInformacoesBean.tipoFiscal}"
>                             var="tipo" itemLabel="#{tipo.tipoFiscal}" itemValue="#{tipo}" />
>                     </p:selectManyCheckbox>

>                     <p:outputLabel value="Turnos" for="turnos" />

>                     <p:dataTable id="turnos" var="turno"
>                         value="#{gestaoInformacoesBean.turno}"
>                         style="max-width: 410px; min-width: 410px">
>                         <p:column headerText="Turno" >
>                             <h:outputText value="#{turno.turno}" />
>                         </p:column>
>                         <p:column headerText="Valor" width="180">
>                             <h:inputText></h:inputText>
>                         </p:column>
>                         <p:column headerText="Visível aos candidatos?" >
>                             <p:selectBooleanButton id="value1" offLabel="Não" onLabel="Sim"/>
>                         </p:column>
>                     </p:dataTable>



>                     <p:commandButton value="Salvar" id="salvar-button"
>                         action="#{gestaoInformacoesBean.salvar}" process="concurso-dialog"
>                         update="msgs-dialog concurso-table painel-dialog"
>                         oncomplete="if (!args.validationFailed) PF('edicaoConcursoDialog').hide()" />
>                 </h:panelGrid>
>             </p:dialog>

.class

> @Entity
> public class ValorPorTurno {
>     
>     @Id
>     @GeneratedValue
>     private int id;
>     private String turno;
>     private Double valor;
>     private Boolean visivel;
>     @ManyToOne
>     private Concurso concurso;

>     
>     public ValorPorTurno() {
>         super();
>     }

Preciso da ajuda para pegar esses turnos, montar uma lista com eles e anexas na class Concurso.

Desde de já obrigado