Olá pessoal , esperam que todos estejam bem, simplificando meu clímax cerebral eu criei duas tabelas no MySQL , a “tb_fabricantes” e “tb_modelos” que possuem um relacionamento 1:N
estou utilizando as informações do banco , dessas tabelas, para mostrar num dataTable , dividindo em colunas cada objeto e mostrando o valor de cada um deles :
tbFabricantes:
tbModelos:
como visto na “tbModelos” na coluna Fabricante nas 2 linhas se localizam os números “36” que equivalem ao Id do Objeto adicionado da “tbFabricante” (no caso , se voces prestarem atenção, Leeco) na tabela “tbModelos” .
Acontece que invés de aparecer o “36”(id do objeto da tabela fabricante) eu gostaria que aparecesse o nome do objeto da “tbFabricante” , ou seja, substituir o “36” por “Leeco”, como eu faria isso seguindo o modelo dos meu DAO’s :
DAO Modelo:
public class ModeloDAO {
//INSTRUÇÃO SQL
PreparedStatement sql = conexao.prepareCall("SELECT * FROM tbmodelos");
ResultSet rs = sql.executeQuery();
List <Modelo> lstModelo = new ArrayList<>();
while(rs.next())
{
Modelo modelo = new Modelo();
modelo.setId(rs.getInt("id"));
modelo.setModelo(rs.getString("modelo"));
modelo.setFlash(rs.getBoolean("flash"));
modelo.setFabricantes(rs.getInt("tbFabricantes_id")); //Aqui queria que invés de adicionar a ID , adicionar uma String com o nome do objeto
modelo.setFoto(rs.getString("foto"));
modelo.setTela(rs.getDouble("tela"));
lstModelo.add(modelo);
}
return lstModelo;
} catch (SQLException ex) {
Logger.getLogger(ModeloDAO.class.getName()).log(Level.SEVERE, null, ex);
return null;
}
}
}
DAO Fabricante:
public class FabricanteDAO {
//INSTRUÇÃO SQL
PreparedStatement sql = conexao.prepareCall("SELECT * FROM tbfabricantes");
ResultSet rs = sql.executeQuery();
List <Fabricante> lstFabricantes = new ArrayList<>();
while(rs.next())
{
Fabricante fabricante = new Fabricante();
fabricante.setId(rs.getInt("id"));
fabricante.setNome(rs.getString("nome"));
fabricante.setPais(rs.getString("pais"));
lstFabricantes.add(fabricante);
}
return lstFabricantes;
} catch (SQLException ex) {
Logger.getLogger(CellDAO.class.getName()).log(Level.SEVERE, null, ex);
return null;
}
}
}
Aguardando uma reposta, muito obrigado!!