/**
* @ORM\OneToMany(targetEntity="CompraProducto", mappedBy="producto")
*/
protected $compraprod;
}
class Compra{
/**
* @ORM\Id
* @ORM\Column(type="integer")
* @ORM\GeneratedValue(strategy="IDENTITY")
*/
protected $id;
//esta tambien deberia ser una relacion
/**
* @ORM\Column(type="string", length=30, unique=true)
*/
protected $cliente;
/**
* @ORM\OneToMany(targetEntity="CompraProducto", mappedBy="compra")
*/
protected $compraprod;
}
class CompraProducto{
//opcional
/**
* @ORM\Id
* @ORM\Column(type="integer")
* @ORM\GeneratedValue(strategy="IDENTITY")
*/
protected $id;
//relacion con compra
/**
* @ORM\ManyToOne(targetEntity="Compra", inversedBy="compraprod")
* @ORM\JoinColumn(name="compra_id", referencedColumnName="id")
*/
protected $compra;
//relacion con producto
/**
* @ORM\ManyToOne(targetEntity="Producto", inversedBy="comrpaprod")
* @ORM\JoinColumn(name="producto_id", referencedColumnName="id")
*/
protected $producto;
// aqui van las otras variables que desees
.
.
.
.
//
}
de esa forma obtines la relacion muchos a muchos con compra - pruducto y puedes declarar tu otras variables o mejor dicho campos