Salve,
Pessoal, alguem pode me dar um luz :idea: ? Estou tendo problemas com um mapeamento de uma tabela com chave composta, exemplo:
OBS: estou usando XDoclet.
Substancia.java
public class Substancia {
/**
* @hibernate.id column="ID_SUBSTANCIA" generator-class="assigned"
*/
private Long id;
//Métodos getter e setter
}
Laboratorio.java
public class Laboratorio{
/**
* @hibernate.id column="ID_LABORATORIO" generator-class="assigned"
*/
private Long id;
//Métodos getter e setter
}
SubstanciaLaboratorio.java, essa classe é o relacionamento de Substancia com a de Laboratorio
public class SubstanciaLaboratorio{
private SubstanciaLaboratorioID id;
//Métodos getter e setter
}
SubstanciaLaboratorioID.java
public class SubstanciaLaboratorioID {
private Substancia substancia;
private Laboratorio laboratorio;
//Métodos getter e setter
}
Todas as vezes que vou gerar o ant hibernate, da erro e trunca o arquivo SubstanciaLaboratorio.hbm.xml.
<hibernate-mapping auto-import="false">
<class
name="br.gov.mapa.sipa.model.SubstanciaLaboratorio"
table="S_SUBSTANCIA_LABORATORIO"
schema="SIPA"
dynamic-update="false"
dynamic-insert="false"
lazy="true"
>
<composite-id
name="id"
class="br.gov.mapa.sipa.model.SubstanciaLaboratorioID">
<key-many-to-one name="substancia" column="ID_SUBSTANCIA" class="br.gov.mapa.sipa.model.Substancia"/>
<key-many-to-one name="laboratorio" column="ID_LABORATORIO" class="br.gov.mapa.sipa.model.Laboratorio"/>
</composite-id>
<!--
To add non XDoclet property mappings, create a file named
hibernate-properties-SubstanciaLaboratorio.xml
containing the additional properties and place it in your merge dir.
-->
</class>
</hibernate-mapping>
As outras classe do meu projeto que fica abaixo de SubstanciaLaboratorio.hbm.xml não são gerados os seus respctivos blablabla.hbm.xml, por esse erro do SubstanciaLaboratorio.hbm.xml
Obrigado,
Gabriel