Supondo que:
- Vc mapeou (no tipo escolhido de persistencia ) as chaves das entidades envolvidas no relacionamento.
- Os outros objetos que se relacionam são Entity Bean’s CMP
Voce pode ter um create que recebe as chaves primarias dos objetos do relacionamento:
public java.lang.String ejbCreate(String pk, String pkRecipiente, String pkEstocagem, String pkNavio, pkProduto) throws javax.ejb.CreateException
{
setPk(pk);
setPkRecipiente(pkRecipiente);
...
}
O create tambem pode receber os objetos que representam os Entity Bean’s:
public java.lang.String ejbCreate(String pk, RecipienteData recipiente, EstocagemData estocagem, NavioData navio, ProdutoData produto) throws javax.ejb.CreateException
{
setPk(pk);
setPkRecipiente(recipiente.getPk());
...
}
Mas acho que seria uma boa você dar uma olhadinha nos J2EE Patterns do Sun, principalmente no Composite Entity 
PS.: se alguém tiver outra idéia, também quero saber!! 