Palavra-chave XREL
A palavra-chave XREL é utilizada para construir relacionamentos independentemente de como os dados foram recuperados. XREL é válido apenas em consultas do Mediador Enterprise JavaBeans (EJB).
XREL não recupera dados adicionais, apenas constrói relacionamentos
de dados já recuperados pelas instruções select. Os relacionamentos podem
ser de um-para-um, de um-para-vários, de vários-para-um ou de vários-para-vários. Os relacionamentos
podem ser unidirecionais ou bidirecionais. Se você especificar um relacionamento bidirecional
em uma XREL, o relacionamento inverso também será estabelecido além do
relacionamento especificado.
xrel := XREL identification_variable . { single_valued_cmr_field | collection_valued_cmr_field } [ , identification_variable . { single_valued_cmr_field | collection_valued_cmr_field } ]*
Exemplos: Palavra-chave XREL
Este exemplo recupera
todos os funcionários e todos os departamentos e estabelece os relacionamentos emps e mgr.
selecione e.name de EmpBean e selecione d.name de DeptBean d xrel d.emps, d.mgrObserve que os funcionários são recuperados por meio do relacionamento d.emps, xrel d.mgr deverá estabelecer o relacionamento de mgr desses funcionários que também são gerenciadores.
selecione d.name de DeptBean d selecione e.name de in(d.emps) e xrel d.mgr