Bom
eu criei uma lista do meu banco de dados
e queria adicionar ao determinados valores no model
meu DAO:
public List<Equipamentos> read(){
List<Equipamentos> equipamentos = new ArrayList();
Sessao.getInstancia().getUsuario().getId();
System.out.println(""+Sessao.getInstancia().getUsuario().getId());
String query = "SELECT * FROM equipamento_user eu INNER JOIN equipamentos e on(e.id_equipamentos=eu.idequipamentos) INNER JOIN usuario u on (u.id_usuario=eu.idusuario) where u.id_usuario= "+Sessao.getInstancia().getUsuario().getId()+"";
try {
PreparedStatement ps = con.prepareStatement(query);
ResultSet rs = ps.executeQuery();
while(rs.next()){
Equipamentos equipamento = new Equipamentos();
equipamento.setId_equipamentos(rs.getObject("e.id_equipamentos"));
equipamento.setEquipamento_nome(rs.getObject("e.equipamento_nome"));
equipamentos.add(equipamento);
}
ps.close();
rs.close();
}catch (SQLException ex) {
Logger.getLogger(DepartamentoDAO.class.getName()).log(Level.SEVERE, null, ex);
}
return equipamentos;
}
meu model:
private List<Object> id_equipamentos;
private List<Object> equipamento_nome;
private List<Object> serial_equipamento;
public Equipamentos(List<Object> id_equipamentos, List<Object> equipamento_nome, List<Object> serial_equipamento, Long id_equipamento_do_Usuario) {
this.id_equipamentos = id_equipamentos;
this.equipamento_nome = equipamento_nome;
this.serial_equipamento = serial_equipamento;
this.id_equipamento_do_Usuario = id_equipamento_do_Usuario;
}
public List<Object> getId_equipamentos() {
return id_equipamentos;
}
public void setId_equipamentos(List<Object> id_equipamentos) {
this.id_equipamentos = id_equipamentos;
}
public List<Object> getEquipamento_nome() {
return equipamento_nome;
}
public void setEquipamento_nome(List<Object> equipamento_nome) {
this.equipamento_nome = equipamento_nome;
}
public List<Object> getSerial_equipamento() {
return serial_equipamento;
}
public void setSerial_equipamento(List<Object> serial_equipamento) {
this.serial_equipamento = serial_equipamento;
}
pq eu estou criando uma lista para receber esses valores?
bom eu são 4 valores para
serial_equipamento
/ id equipamento
/ nome equipamento que vem do banco de dados
mas estou um pouco perdido nisso alguém poderia dar uma luz?
eu usei o List por conta do resultset não conseguiria adicionar o resultado a um List
tipo eu tenho 4 tipos de seriais diferentes/ 4 tipos de id’s diferentes para um único usuario, e queria adicionar a essa variavel na minha classe modelo
mas eu acho que não será necessario
pq precisaria disso para mostrar no combo box:
eu estava viajando quando fiz esse topico creio eu que não seja necessário
se tiver como vc dar uma olhada nesse tópico
tipo eu faço minha consulta e guardo tudo em uma lista (debuguei funciona normal pega os 4 valores)
e no meu controller eu percorro a lista e adiciono o combobox, mas ele só ta pegando o último valor
e não todos os valores.
Quando se percorre uma List e ocorre isso, eh erro no local onde você está criando um objeto referente à sua classe model. A cada repetição da iteração, cria-se um novo objeto. Provavelmente você cria um objeto fora da iteração, daí ele será sempre subtituído, substituindo também na List. Verifique se em alguma parte do seu código isso ocorre.
Com respeito ao controller iterar a lista, você está jogando em uma tabela, provavelmente. Está usando algum TableModel?