Olá pessoal,
Estou tentando testar a igualdade de 2 objetos da seguinte forma de duas bases de dados diferentes. Ambos objetos são strings:
// base de dados ESD
while (rsESD2.next()) {
CAD_PKGE cad = new CAD_PKGE();
// pega registro cd_est_pkge da tabela CAD_PKGE
cad.setCd_est_pkge(rsESD2.getString("cd_est_pkge"));
while (rsInv.next()) { //base de dados INV
EST_EP_PKGE pacotes = new EST_EP_PKGE();
// pega dados da view SD_CMSTATUS_VIEW
pacotes.setCd_ep(rsInv.getString("tme_object_label"));
pacotes.setNm_pkge(rsInv.getString("sware_name"));
pacotes.setCd_est_ep_pkge(rsInv.getString("state"));
// testa a igualdade
if (cad.getCd_est_pkge().equals(pacotes.getCd_est_ep_pkge())) {
faça isso e isso }
senão ele dá uma mensagem de erro e diz que os objetos não são iguais. Porém junto com a mensagem ele imprime os objetos, e os objetos são iguais! Já tentei com equals, com ==, mas sempre imprime os objetos iguais e ele não consegue passar pela validação do if.
Estou fazendo algo errado no código? Se alguém puder me ajudar ficarei muito grato!