Re:hibernate Alunos

pergunta, voce esta adicionando dos dois lados? vc precisa adicionar :wink:

No exemplo do Mauricio Linhares, “Introdução ao Hibernate 3”, que modela o cadastro de alunos numa Universidade. Consegui cadastrar dados em todas as classes, mas quando tento inserir dados num mapeamento nxn, não dá certo, ou seja, inserir dados numa tabela chamada Turma_has_Aluno, que é a tabela criada pelo mapeamento entre Aluno e Turma. As classes Aluno e Turma possuem respectivamente o mapeamento no hiberte Aluno.hbm.xml e Turma.hbm.xml abaixo:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping 
	PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
    "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">

<hibernate-mapping>

	<joined-subclass name="Aluno" extends="Pessoa">
	
		<key column="Pessoa_id"/>
		
		<property name="matricula"/>
	
		<set name="turmas"
			 table="Turma_has_Aluno"
			 inverse="false">
			 
			<key column="Aluno_Pessoa_id"/>
			<many-to-many class="Turma" column="Turma_id"/>
			
		</set>
	
	</joined-subclass>

</hibernate-mapping>


<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE hibernate-mapping 
	PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
    "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">

<hibernate-mapping>

	<class name="Turma">
	
		<id name="id">
			<generator class="increment"/>
		</id>
	
		<property name="nome"/>
		
		<many-to-one 
				name="professor"
				class="Professor"
				column="Professor_Pessoa_id"/>

		<many-to-one
				name="disciplina"
				class="Disciplina"
				column="Disciplina_id"/>
	
		<set name="alunos"
			 table="Turma_has_Aluno">

			<key column="Turma_id"/>
			<many-to-many 
					class="Aluno" 
					column="Aluno_Pessoa_id"/>

		</set>
	
	</class>
	
	<query name="buscarTurmasPeloNome">
		<![CDATA[from Turma t where t.nome = :nome]]>
	</query>
	

</hibernate-mapping>

E se eu já tiver alunos cadastrados. Como devo fazer isso?
É algo do tipo:

alunos.setTurmas((Set) turmas);
sessao.save(alunos);
turmas.setAlunos((Set) alunos);
sessao.save(turmas);