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;
}