Problema Formulário JSF com relacionamento Hibernate

Tenho a classe Usuario que tem um relacionamento @OneToOne com um Complemento.

Estava cadastrando usando VRaptor assim:

[code]//passava os ids

//exemplo do nome

//dai quando queria cadastrar no complemento fazia assim
[/code]

Só que tive que passar a usar JSF
Então logicamente ia fazer a mesma coisa já que estava funcionando.
Fiz Isso

[code] <h:inputHidden value="#{usuarioBean.irmao.id}" />
<h:inputHidden value="#{usuarioBean.irmao.complemento.id}" />

<h:inputText id=“nome” value="#{usuarioBean.usuario.nome}" styleClass=“grande”/>
<h:inputText id=“empresa” value="#{usuarioBean.usuario.complemento.empresa}" styleClass=“grande”/>[/code]

Teoricamente a mesma coisa, só que agora da esse erro:

[quote]javax.servlet.ServletException: /cadastro-usuario.xhtml @26,80 value="#{usuarioBean.usuario.complemento.id}": Target Unreachable, ‘complemento’ returned null
javax.faces.webapp.FacesServlet.service(FacesServlet.java:256)
org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:141)
org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:281)
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:390)

root cause

javax.el.PropertyNotFoundException: /cadastro-usuario.xhtml @26,80 value="#{usuarioBean.usuario.complemento.id}": Target Unreachable, ‘complemento’ returned null[/quote]

Eu tenho que iniciar o complemento? Como eu faço isso?

Então uma idéia é setar direto o valor sem passar pelo campo hidden usando EL