Olá pessoal, estou com um problema, se alguém puder ajudar serei muito grato:
Tenho um xhtml que faz uma pesquisa simples, pelo ID do objeto REGISTRO:
<h:form>
<h:outputLabel value="Id do post: " for="id" />
<h:inputText value="#{registroBean.registro.id}" id="id" />
<br />
<br />
<h:commandButton action="#{registroBean.listar}" value="Buscar" />
</h:form>
Ele retorna perfeitamente os dados para uma xhtml onde há um objeto rating do primefaces, para votação:
<h:form id="formVotacao">
<h:outputText value="ID do Registro: " />
<h:outputText value="#{registroBean.registro.id}" />
<br />
<br />
<h:outputText value="ID do Rating: " />
<h:outputText value="#{registroBean.registro.rating.id}" />
<br />
<br />
<h:outputLabel value="Título: " for="titulo" />
<h:outputText value="#{registroBean.registro.titulo}" id="titulo" />
<br />
<br />
<h:outputLabel value="Descrição: " for="descricao" />
<h:outputText value="#{registroBean.registro.descricao}" id="descricao" />
<br />
<br />
<h:outputLabel value="Imagem: " for="imagem" />
<br />
<h:graphicImage id="imagem" library="imagens" name="#{registroBean.registro.imagem}" />
<br />
<br />
<p:rating value="#{ratingBean.star}" />
<br />
<br />
<h:commandButton action="#{ratingBean.salvar}" value="Votar" />
</h:form>
O problema é que, o objeto REGISTRO tem uma relação OneToOne com o objeto RATING, mas o ManagedBean do objeto Rating não carrega os valores do banco e quando o botão dispara a ação salvar, o Hibernate retorna :
SEVERE: org.hibernate.TransientObjectException: The given object has a null identifier: com.matrix.modelo.rating.Rating
javax.faces.el.EvaluationException: org.hibernate.TransientObjectException: The given object has a null identifier: com.matrix.modelo.rating.Rating
Alguém saberia me dar alguma dica de como resolver isso?