Elas já tem relacionamento no PostGreSQL, um para vários.
Tenho as classes para cada tabela separada.
Quero apenas uma listagem, com um relacionamento em SQL entre as duas, estava pensando em fazer uma classe com os dados das duas.
Deixa eu explicar melhor:
Fiz uma lista para os orientadores, e depois para os alunos, como está abaixo:
public List<Contato_orientador>getLista_o() throws SQLException{
PreparedStatement stmt=this.connection.prepareStatement(“SELECT * FROM orientador order by orientador.nome_orientador”);
ResultSet rs=stmt.executeQuery();
List<Contato_orientador> list_o=new ArrayList<Contato_orientador>();
while(rs.next()){
Contato_orientador contato_o=new Contato_orientador();
contato_o.setCod_orientador(rs.getInt("cod_orientador"));
contato_o.setDepto(rs.getInt("depto"));
contato_o.setLinktea(rs.getString("linktea"));
contato_o.setNome_orientador(rs.getString("nome_orientador"));
list_o.add(contato_o);
}
rs.close();
stmt.close();
return list_o;
mas quero uma lista que pegue informações de duas tabelas, já relacionadas, usando o SQL:
tipo assim:
PreparedStatement stmt=this.connection.prepareStatement(“SELECT orientador.*, departamentos.descricao FROM departamentos inner join orientador on orientador.depto =departamentos.cod_depto order by orientador.depto, orientador.nome_orientador”);
Nesse caso estou acessando duas tabelas orientador e departamentos, como usar o ArrayList para isso. Tiro o generics, ou faço como sugerido, crio outra classe com essas duas tabelas?
Qual a melhor forma ?