Colega poste seu codigo ai pra gente ver…
veja ai se seu turma.HBM se parece com isso, t+
<?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="beans.Turma">
<id name="id">
<generator class="increment"/>
</id>
<property name="nome"/>
<many-to-one
name="professor"
class="beans.Professor"
column="Professor_Pessoa_id"/>
<many-to-one
name="disciplina"
class="beans.Disciplina"
column="Disciplina_id"/>
<set name="alunos"
table="Turma_has_Aluno">
<key column="Turma_id"/>
<many-to-many
class="beans.Aluno"
column="Aluno_Pessoa_id"/>
</set>
</class>
<query name="buscarTurmasPeloNome">
<![CDATA[from Turma t where t.nome = :nome]]>
</query>
</hibernate-mapping>
Bom dia ,
estou precisando muito solucionar um problema com o hibernate. Não consigo gravar dados numa tabela no mysql. Essa tabela é o mapeamento entre a tabela aluno e a tabela turmas, chamada turma_has_aluno. Consigo gravar em aluno e em turmas, mas quando preciso gravar os alunos que estão na turma ai a coisa complica. Se tento usar o código tu.setAlunos((Set)al); também não dá certo. Pelo amor de Deus, alguem tem um exemplo de como fazer isso
Oi, esse é meu hbm para alunos
<?xml version="1.0" encoding="UTF-8"?>
<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>
e esse é para turmas
<?xml version="1.0" encoding="UTF-8"?>
<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>