Criteria hibernate(1:1)

Pessoal, tenho um relacionamento 1:1 entre duas entidades, estou com duvidas na elaboraração de uma consulta utilizando criteria para recuperar esse objeto banco.

Esse relacionamento esta definido na classe Entrada que tem como atributo “dataHoraEntrada” do tipo DataHora.

          <many-to-one
                  name="dataHoraEntrada"
                  class="Periodos.DataHora" 
                  column="DATA_ENTRADA"
                  cascade="save-update"
                  unique="true"/> 

//Fiz um relacionamento de chave primaria compartilhada.

cheguei nisso até agora:

                   session = HibernateUtil.getSessionFactory().openSession();
                   entrada =(Entrada)session.createCriteria(Entrada.class)
                  .add(Restrictions.eq("codigoBarra", cod))
                   .uniqueResult();
       
           return entrada;

         // Atraves deste codigo de consulta consigo recuperar um objeto Entrada, mas não  um DataHora

Duvidas:
Preciso fazer duas consultas, para recupar esse objeto?
Vi algo sobre “createAlias(String, String)”, qual a utilidade disso?

[edit:] Pessoal… minhas desculpas, acabei de perceber que postei na sessão errada.

Se você consegue trazer a Entrada, só com entrada.getDataHoraEntrada() o hibernate deveria trazer a DataHora relacionada.

Ele dá algum erro?

Pessoal, já resolvi utilizando createAlias(“dataHoraEntrada”, “data”)

Ele não dava nenhum erro enquanto eu não tentasse manipular o atributo “dataHoraEntrada” ele era null.