Boa tarde,
Estou a precisar de trabalhar em hibernate com uma aplicação java, no entanto não estou a conseguir que funcione.
Para começar, estou a usar um exemplo pequeno:
Uma superclasse abstracta Pessoa, com as subclasses: Fornecedor e Cliente.
Aqui estao as variaveis das classes:
public abstract class Pessoa {
private int id;
private String nome;
private int nif;
private int tel;
private String morada;
}
public class Fornecedor extends Pessoa {
private int cod_cat;
}
public class Cliente extends Pessoa {
private String historico;
}
O mapeamento que escrevi baseado no artigo que encontrei cá no site foi este:
<hibernate-mapping>
<class name="gerecomsaberclientes.Pessoa" table="PESSOA"/>
<!--Identificador da classe-->
<id name="id">
<generator class="increment"/>
</id>
<!-- Propriedades da classe -->
<property name="nome"/>
<property name="nif"/>
<property name="tel"/>
<property name="morada"/>
<!-- Relacionamento da classe -->
</hibernate-mapping>
<hibernate-mapping>
<joined-subclass name="gerecomsaberclientes.Fornecedor" extends="PESSOA" table="FORNECEDOR"/>
<key column="Fornecedor_id"/>
<property name="cod_cat"/>
</joined-subclass>
</hibernate-mapping>
<hibernate-mapping>
<joined-subclass name="gerecomsaberclientes.Cliente" extends="PESSOA" table="CLIENTE"/>
<key column="Cliente_id"/>
<property name="historico"/>
</joined-subclass>
</hibernate-mapping>
Alguém me pode ajudar?
