Gracias por tu respuesta, si me he leído esa documentación, el problema que tengo es que no se como hacer las anotaciones de la clave foránea que viene de la clase nivel.
A continuación, defino la PK compuesta que se forma de las clases: periodo y estudiante, y quiero hacer FK compuesta de nivel, pero no se como hacer esa anotacion...
Clase Matrícula
Código PHP:
use DoctrineORMMapping as ORM;
/**
* @ORM\Entity
*/
class Matricula {
/**
* @ORM\Id
* @ORM\ManyToOne(targetEntity="Periodo")
* @ORM\JoinColumn(name="mat_percodigo", referencedColumnName="per_codigo")
*/
protected $periodo;
/**
* @ORM\Id
* @ORM\ManyToOne(targetEntity="Estudiante")
* @ORM\JoinColumn(name="mat_estcodigo", referencedColumnName="est_codigo")
*/
protected $estudiante;
// --- esta anotacion no se como definirla---//
/**
* @ORM\ManyToOne(targetEntity="Nivel")
*/
protected $nivel;