Ola,
Estou com um problema ao tentar usar CMP no JBoss
3.0.0.
Tenho 2 beans (Company,Departament) com uma relacao
1-N entre eles
(1 Company tem N Departaments).
Faco o deploy dos pacotes sem problemas e a tabela e
criada de forma
correta no banco de dados.
Eu consigo fazer as operacoes basicas
(inserir,excluir,editar) nos beans sem problemas.
Meu problema esta sendo como estabelecer a relacao
entre eles.
Na implementacao do meu bean Departament tenho estes
metodos para
setar/ler a Company :
public abstract Company getCompany();
public abstract void setCompany(Company
company);
O problema e que estes retornam interfacel locais(
CompanyLocal e
nao Company).
Para poder setar remotamente isso devo ter criar
outro metodo que e
chamado remotamente. Neste metodo pego entao uma
referencia ao
CompanyLocal e chamo entao o setCompany. Por exemplo
:
public void setCompanyByID(Integer Id) throws
RemoteException {
try {
InitialContext ctx = new
InitialContext();
CompanyLocalHome company_lh =
(CompanyLocalHome)
ctx.lookup("java:comp/env/ejb/CompanyLocalHome");
System.out.println("after
lookup");
CompanyLocal company_l =
company_lh.findByPrimaryKey(new CompanyPK(Id));
System.out.println("Company
Name :"+company_l.getCompanyName());
setCompany(company_l);
} catch (Exception e) {
System.out.println(e.getMessage());
}
}
O company_l tem o valor correto (pois e impresso
pelo
System.out.println). Mas ele nao esta setando a
relacao no banco de
dados.
Se eu faco a relacao manualmente (executando um
comando sql update)
o metodo getCompany funciona corretamente.
O unico problema e a chamada do metodo setCompany.
Alguem tem uma ideia ?
Andre S.
__________________________________________________
Do You Yahoo!?
Yahoo! - Official partner of 2002 FIFA World Cup
http://fifaworldcup.yahoo.com
---------------------------------------------------------------------
Para cancelar a subscri��o, envie mensagem para:
[EMAIL PROTECTED]
Para comandos adicionais, envie mensagem para: [EMAIL PROTECTED]