Como mapear para que: Cliente tenha use a tabela “clientes” e Funcionario use a tabela “funcionarios” e como mapear para que cada um tenha seus emails.
Abraço.
obs: Não coloquei os annotations q eu fiz até agora no código pq aqui ta dando errado, então só dificultaria o entendimento de todos.
[color=darkblue]existe a annotation @Table(name=nomedaTable)
ex…
@Entity@Table(name=“clientes”)publicclassCliente{
//conteúdo da classe
}
A questão de E-mail é de acordo com a instancia…
tipo… Cliente e Funcionario herdam de Pessoa
se vc declarar Cliente cliente = new Cliente(), vc cria implicitamente uma instancia de Pessoa
se Funcionario funcionario = new Funcionario(), é outra instancia diferente…
OBS: vc tem q usar a annotation @Entity para q o Hibernate reconheça q sua classe é uma entidade… se não não funciona…
Não sei se ajudei…[/color]
F
Fred1
Também existe a necessidade de colocar os annotations nos atributos, caso os identificadores dos atributos sejam diferentes dos identificadores da coluna no banco de dados.
Por exemplo, se o atributo nome da classe Pessoa se referir à coluna NOME_PESSOA da respectiva tabela, deverá existir um annotation da seguinte forma:
@Column(name=“NOME_PESSOA”)
private String nome;
Espero ter contribuido!
Abraços!
Weslley
[color=darkblue]sem sombra de dúvidas…
e outra… quando vc declarou dentro da entity Email a referencia do objeto Pessoa… dá pra entender que existe a table pessoa em seu BD…
O que vc terá que criar e mostrar ao Hibernate q há 1 x N com a table E-mail[/color]