Boa tarde Amigos!
Estou com um pequeno problema!
Tenho uma conexão com um banco MSSQL do ERP aqui da empresa!
Estou fazendo um sistema em pararelo para controle de processo nas Ordens de Produção!
O que acontece é o seguinte:
Quando executo no banco a query sql e atribui ao objeto ResultSet rs e printo na tela dentro de um while… ele mostra normalmente o conteudo obtino do banco!
Porem quando atribuo esse conteudo a um objeto List ele atribui uns valores muito estranho!
Segue o condigo que realiza a comunicação com o banco e o código de encapsulamento!
//Classe Encapsulamento
public class Encapsulamento {
public String OrdemProducao;
/**
* @return the OrdemProducao
*/
public String getOrdemProducao() {
return OrdemProducao;
}
/**
* @param OrdemProducao the OrdemProducao to set
*/
public void setOrdemProducao(String OrdemProducao) {
this.OrdemProducao = OrdemProducao;
}
}
//Classe ComunicacaoDao
public List<Encapsulamento> getLista() throws SQLException {
String Sql = "SELECT * FROM TOTVS_PRD.dbo.SC2010 WHERE C2_DATRF='' AND D_E_L_E_T_='' AND C2_TPOP='F' ORDER BY C2_NUM DESC;";
PreparedStatement Stmt = this.Conexao.prepareStatement(Sql);
ResultSet Rs = Stmt.executeQuery();
List<Encapsulamento> Retorno = new ArrayList<Encapsulamento>();
while (Rs.next()) {
Encapsulamento Conteudo = new Encapsulamento();
Conteudo.setOrdemProducao(Rs.getString("C2_NUM"));
Retorno.add(Conteudo);
System.out.print(Rs.getString("C2_NUM") + "\n"); //Aqui o conteudo é mostrado corretamente!
}
System.out.println("\n" + Retorno); //Aqui o conteudo mostrado fazem referencia a classe "Encapsulamento" e algumas numerações!
Rs.close();
Stmt.close();
return Retorno;
}
Segue a saida de Tela:
Saida Apresentada pelo objeto Rs dentro do while!
002542
002541
002540
002538
002537
002536
002535
002534
002533
002532
002531
002530
002529
002527
002525
002524
002524
002523
002522
002521
002515
002514
002513
002512
002511
002508
002507
002501
002500
002499
002498
002441
002439
002437
002429
002428
002427
002422
002421
002419
002418
002416
002404
002400
002385
002359
002283
002256
002215
002196
002086
001095
//Saida Apresentada pelo objeto Retorno fora do while!
[pkg.fonte.Encapsulamento@28657778, pkg.fonte.Encapsulamento@1d867c00, pkg.fonte.Encapsulamento@6836f324, pkg.fonte.Encapsulamento@6f94f5ef, pkg.fonte.Encapsulamento@1c9e5724, pkg.fonte.Encapsulamento@5f6b0b29, pkg.fonte.Encapsulamento@6ca9e1af, pkg.fonte.Encapsulamento@51fdfe5, pkg.fonte.Encapsulamento@6fa43603, pkg.fonte.Encapsulamento@5d63838, pkg.fonte.Encapsulamento@3304e786, pkg.fonte.Encapsulamento@6fc2895, pkg.fonte.Encapsulamento@14cc51c8, pkg.fonte.Encapsulamento@720d2c22, pkg.fonte.Encapsulamento@3ecca6ad, pkg.fonte.Encapsulamento@6dd2c810, pkg.fonte.Encapsulamento@294ccac4, pkg.fonte.Encapsulamento@70941f0a, pkg.fonte.Encapsulamento@c820344, pkg.fonte.Encapsulamento@2ba46bc6, pkg.fonte.Encapsulamento@379faa8c, pkg.fonte.Encapsulamento@5375e9db, pkg.fonte.Encapsulamento@624c53ab, pkg.fonte.Encapsulamento@10931f8, pkg.fonte.Encapsulamento@2af9150, pkg.fonte.Encapsulamento@546d1c90, pkg.fonte.Encapsulamento@476e5d3d, pkg.fonte.Encapsulamento@1eab746e, pkg.fonte.Encapsulamento@a68f17d, pkg.fonte.Encapsulamento@6fc64ae1, pkg.fonte.Encapsulamento@435e331b, pkg.fonte.Encapsulamento@5d6d542a, pkg.fonte.Encapsulamento@34b0c151, pkg.fonte.Encapsulamento@4063c7dd, pkg.fonte.Encapsulamento@56d69f31, pkg.fonte.Encapsulamento@246d7681, pkg.fonte.Encapsulamento@e7f21d6, pkg.fonte.Encapsulamento@3c867009, pkg.fonte.Encapsulamento@1e257dea, pkg.fonte.Encapsulamento@2f6d9d1c, pkg.fonte.Encapsulamento@4565b197, pkg.fonte.Encapsulamento@176e5419, pkg.fonte.Encapsulamento@4c534153, pkg.fonte.Encapsulamento@6de5d74a, pkg.fonte.Encapsulamento@c9973a4, pkg.fonte.Encapsulamento@2e771a72, pkg.fonte.Encapsulamento@d694a33, pkg.fonte.Encapsulamento@7b866125, pkg.fonte.Encapsulamento@3354037e, pkg.fonte.Encapsulamento@50b15f85, pkg.fonte.Encapsulamento@2cf63e26, pkg.fonte.Encapsulamento@5a6a47d9]