HQL com chave composta não traz o relacionamento

Tenho uma classe que possui um id composto e estou fazendo um HQL, que está retornando corretamente o result set (tipo, traz os registros q era pra trazer de acordo com os parâmetros passados). No entanto, o atributo que representa o id composto está vindo null. Como faço pra fazer com que venha o id? Preciso de um dos campos dele. O código que executo é o seguinte:

public List<Titulo> listarTitulos(Titulo titulo) { ArrayList<Titulo> listaTitulos = new ArrayList<Titulo>(); try { SessionFactory sessionFactory = new AnnotationConfiguration() .configure().buildSessionFactory(); session = sessionFactory.openSession(); String SQL_QUERY = "from Titulo titulo where titulo.id.codTitulo = " + titulo.getId().getCodTitulo(); Query query = session.createQuery(SQL_QUERY); for (Iterator<Titulo> it = query.iterate(); it.hasNext() { listaTitulos.add((Titulo) it.next()); } } catch (Exception e) { System.out.println(e.getMessage()); } finally { session.close(); } return listaTitulos; }

Por favor, ninguém sabe se tem como resolver esse problema?

Obrigado.