oi Alexandre,
entendi o que vc quis dizer, ams estou fazendo exatamente isso.
olha o codigo do meu Facade:
public void addAmostra(int lacre, double quantidade, java.sql.Timestamp date, String pkProduto , int pkRecipiente, String pkTanque, String pkTanque2, String pkNavio, int pkEstocagem) throws CreateException, FinderException {
amostraHome.create(lacre, quantidade, date, produtohome.findByPrimaryKey(new ProdutoPK(pkProduto)), recipientehome.findByPrimaryKey(new RecipientePK(pkRecipiente)), tanquehome.findByPrimaryKey(new TanquePK(pkTanque,pkTanque2)), naviohome.findByPrimaryKey(new NavioPK(pkNavio)), estocagemhome.findByPrimaryKey(new EstocagemPK(pkEstocagem)));
//amostraHome.create(amostraVO);
}
esta tudo funcionando certo, nenhum deles sao nulos pois eu ja testei.
todos eles voltar o identificador e os campos corretamente.
so que so 2 deles (Tanque e Recipiente) inserem, os outros dao o aquele erro.
coisa de doido 