Fala pessoal!
Ca estou eu denovo. Eu estava com um problema. Resolvi, so que da maneira errada :lol:
Eu tenho uma pagina JSF com um combo selectOneMenu. Quando dou submit, eu gostaria de recuperar o OBJETO referente ao item do combo, e nao o valor String do mesmo.
Isso porque eu tenho uma classe de persistencia EJB3 e la, mapeei esse objeto com a anotação @OneToOne.
O que eu gostaria que acontecesse:
Ao dar o submit, o JSF setasse o Objeto na minha classe de persistencia e o EJB3 visse pelo @OneToOne que é pra persistir a chave estrangeira desse objeto.
O que fiz pra resolveR:
Criei o campo de chave estrangeira manualmente na classe de persistencia com tipo Integer com os getters e setters e removi o atributo da classe que era pra ser setado pelo @OneToOn
Ja tentei usar um Converter.. Nao da certo pois ele retorna um erro:
Validation Error: Value is not valid
@OneToOne
@JoinColumn(name="fkregional")
public Regionais getRegional() {
return regional;
}
public void setRegional(Regionais regional) {
this.regional = regional;
}
Trecho do form JSF:
[code]
<h:outputText value="Regional: "/>
<h:selectOneMenu id="regional" value="#{CriarEfetivosJSFBean.efetivo.regional}"> // Regional é do tipo Regionais
<f:selectItems value="#{CriarEfetivosJSFBean.listaRegionaisView}"/>
</h:selectOneMenu>
Alguem pode ajudar?
Abs