Composite ID e jTable

Olá,
estou com problema na hora de usar os métodos GET com COMPOSITE ID. Os trechos de codigo sao os seguintes.

Onde é o seguinte, os campos “func” e “revisao” sao chaves primárias da tabela Tema. Consigo inserir os dados no banco, porém nao consigo mostrar apenas a PK “func” na jTable.

private void displayResult(List resultList) {
Vector tableHeaders = new Vector();
Vector tableData = new Vector();
tableHeaders.add(“Funcionário”);
tableHeaders.add(“Nome”);

for(Object o : resultList) {
   Tema tema = (Tema)o;

    Vector<Object> oneRow = new Vector<Object>();

    oneRow.add(tema.getId()); //aqui nao funciona, mostra valores estranhos na jTable. Preciso q apareça os valores que estão em "func"
    oneRow.add(tema.getNome());
    tableData.add(oneRow);
}
    getjTable1().setModel(new DefaultTableModel(tableData, tableHeaders));

}

Boa parte do código foi gerado pelo hibernate automaticamente. Ele gerou uma classe chamada TemaID, contendo as 2 primary keys da tabela Tema.
O que devo fazer para que o programa mostre a chave primária que está salva em outra classe, a TemaID?

Obrigado