public function insert(array $data)
 {
     $categoriaEntity = $this->em->getReference('Application\\Entity\\Categoria', $data['categoriaId']);
     $produtoEntity = new ProdutoEntity();
     $produtoEntity->setCategoria($categoriaEntity)->setNome($data['nome'])->setDescricao($data['descricao']);
     $this->em->persist($produtoEntity);
     $this->em->flush();
     return $produtoEntity;
 }
 /**
  * {@inheritDoc}
  */
 public function setCategoria(\Application\Entity\Categoria $categoria)
 {
     $this->__initializer__ && $this->__initializer__->__invoke($this, 'setCategoria', array($categoria));
     return parent::setCategoria($categoria);
 }