na tabela turma do bando de dados tenho alem das outras colunas, a coluna instrutor, na qual aparece o codigo do instrutor, como ficaria ?, teria que inserir mais colunas com atributos do instrutor?
Acho que thiago está certo. Acredito que você possa resolver fazendo o seguinte:
private Turma criarTurmaAPartirDoResultSet(ResultSet rsTurma) throws SQLException {
Turma turma = new Turma();
turma.setNome(rsTurma.getString("nome"));
turma.setCodigo(rsTurma.getInt("codigo"));
Instrutor instrutor = new Instrutor();
instrutor = instrutorDAO.buscar(rsTurma.getInt("instrutor"));
turma.setInstrutor(instrutor);
turma.setDataInicio(rsTurma.getDate("datainicio"));
turma.setVagas(rsTurma.getString("vaga"));
turma.setDataConclusao(rsTurma.getDate("dataconclusao"));
return turma;
}
Pois como ele disse, você está passando para o método setInstrutor, a referência do objeto que está na classe DAO. Acredito que se você fizer uma nova instância de Instrutor e setar um valor nele, conseguirá resolver o problema.