Erro de igualdade

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!

já descobri o erro, pessoal! era só espaço. resolvi com .toString().trim()

Mas Valeu!