Olá.
Estou com um problema e até errei no caso de fazer um mapeamento no XML usando Hibernate.
Direto ao ponto = tenho 3 tabelas
Empresa
Setor
Funcionário
Como faço para mapear no XML, usando Hibernate, a relação da Empresa com as outras tabelas.
Meus 3 XML`s são estes.
[size=18]Empresa.hbm.xml
[/size] Eu sei que o erro está aqui, mas não sei o que fazer
<?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="br.com.cinfec.model.bean.Empresa" table="empresa">
<id name="codEmpresa">
<generator class="native"></generator>
</id>
<bag name="funcionarios" table="funcionario" inverse="true" lazy="false" fetch="join" cascade="all">
<key column="codSetor"></key>
<one-to-many class="br.com.cinfec.model.bean.Funcionario" />
</bag>
<bag name="setores" table="setor" inverse="true" lazy="false" fetch="join" cascade="all">
<key column="codSetor"></key>
<one-to-many class="br.com.cinfec.model.bean.Setor" />
</bag>
</class>
</hibernate-mapping>
[size=18]Setor.hbm.xml[/size]
<?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="br.com.cinfec.model.bean.Setor" table="setor">
<id name="codSetor">
<generator class="native"></generator>
</id>
<property name="nome"></property>
<property name="descricao"></property>
<many-to-one name="empresa" column="empresa_codEmpresa" lazy="false" fetch="join" cascade="all"></many-to-one>
<bag name="funcionarios" table="funcionario" inverse="true" lazy="false" fetch="join" cascade="all">
<key column="codSetor"></key>
<one-to-many class="br.com.cinfec.model.bean.Funcionario" />
</bag>
</class>
</hibernate-mapping>
[size=18]Funcionario.hbm.xml[/size]
<?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="br.com.cinfec.model.bean.Funcionario" table="funcionario">
<id name="codFuncionario">
<generator class="native"></generator>
</id>
<property name="nome"></property>
<property name="telefone"></property>
<property name="endereco"></property>
<property name="email"></property>
<property name="login"></property>
<property name="senha"></property>
<many-to-one name="empresa" column="empresa_codEmpresa" lazy="false" fetch="join"></many-to-one>
<many-to-one name="setor" column="setor_codSetor" lazy="false" fetch="join"></many-to-one>
</class>
</hibernate-mapping>
Ele dá o seguinte erro = GRAVE: Servlet /CINFEC_Program threw load() exception
org.hibernate.HibernateException: cannot simultaneously fetch multiple bags
Então… como eu faço pra referenciar empresa para as duas tabelas no msm xml?
ME AJUDEM PLS
Desde já… Muito obrigado.