Tem algo estranho ai, mas vamos lá:
coloca o código de criação das duas tabelas ou um desc das mesmas....
valeu
Segue o script de criação das tabelas, o banco usado é o firebird:
CREATE TABLE CIDADE (
CID_CODIGO VARCHAR(4) NOT NULL,
CID_EMPRESA VARCHAR(3) NOT NULL,
CID_UF VARCHAR(2),
CID_CIDADE VARCHAR(40),
CID_DDD VARCHAR(4),
CID_POPULACAO INTEGER,
REG_CODIGO VARCHAR(3),
DATA_ATUALIZACAO DATE,
CID_HORA VARCHAR(8),
CID_COD_IBGE INTEGER,
PAIS_CODIGO VARCHAR(5)
);
ALTER TABLE CIDADE ADD PRIMARY KEY (CID_CODIGO, CID_EMPRESA);
CREATE TABLE ENDERECO (
ENT_CODIGO VARCHAR(10) NOT NULL,
TIPO_ENDERECO VARCHAR(1) NOT NULL,
EMPRESA VARCHAR(3) NOT NULL,
CID_CODIGO VARCHAR(4),
CID_EMPRESA VARCHAR(3),
END_LOGRADOURO VARCHAR(65),
END_FONE VARCHAR(15),
END_BAIRRO VARCHAR(30),
END_CEP VARCHAR(10),
END_OBSERVACAO VARCHAR(50),
END_NUMLOGRADOURO VARCHAR(11)
);
ALTER TABLE ENDERECO ADD PRIMARY KEY (ENT_CODIGO, TIPO_ENDERECO, EMPRESA);
ALTER TABLE ENDERECO ADD FOREIGN KEY (CID_CODIGO, CID_EMPRESA) REFERENCES CIDADE (CID_CODIGO, CID_EMPRESA);
Consegui fazer o que eu queria passando por params, as duas chaves, depois eu fiz um createCriteria para encontrar os registros desejados, não foi bem o que eu pensava mais funcionou pelo momento.