JPA classe associativa com atributos

Pessoal tenho uma dúvida nesta situação: aluno 1 ----- N aluno_graus N ----- 1 grau, onde aluno_graus possui, como parte integrante de sua chave primária composta o campo Date data. Quando tento persistir um aluno com uma List<aluno_graus> populada, me da um erro NullPoitException. Será que tenho que persistir primeiro o aluno e depois persistir os aluno_graus um a um. Será que alguém poderia me explicar o que estou fazendo de errado?

Por partes:
:arrow: Seu mapeamento deve estar mais ou menos assim:

@Entity
public class Aluno {

	@OneToMany(cascade=CascadeType.ALL, mappedBy="aluno")
	private List<Aluno_Grau> mapeamento;
}

[code]@Entity
public class Grau {

@OneToMany(cascade=CascadeType.ALL, mappedBy="grau")
private List<Aluno_Grau> mapeamento;

}[/code]

@Entity
public class Aluno_Grau {

	@EmbeddedId
	private Aluno_GrauPK chave;
}
@Embeddable
public class Aluno_GrauPK {

	@ManyToOne 
	private Aluno aluno;
	
	@ManyToOne
	private Grau grau;
	
	
	@Temporal(TemporalType.TIMESTAMP)
	private Date date;
	
	
}

:arrow: Sua classe Aluno_grau, quando for persistida, deve ter o aluno_grauPk não nulo (pq se a chave for igual a nulo… bom, obviamente o hibernate não vai conseguir persistir a classe).

:arrow: Tente postar suas classes E o stack trace completo, pra gente ver o que rola.

[]´s