Ajuda com extends (meio urgente)

4 respostas
P

Eu tenho 3 classes, Pessoa, Pai e Filho...e quero dar um extend na classe Filho com a clasee Pessoa.

@Entity
public class Filho extends Pessoa
{
	@Id @GeneratedValue(strategy=GenerationType.IDENTITY)
	private Long id;
	private String nome;
	private int notas[] = new int[2];
	
	@ManyToOne
	private Pai pai;
	
	
	public Filho() { }
	
	public Long getId() { return id; }
	public void setId(Long id) { this.id = id; }
	
	public String getNome() { return nome; }
	public void setNome(String nome) { this.nome = nome; }
	
	public int[] getNotas() { return notas; }
	public void setNotas(int[] notas) { this.notas = notas; }

	public Pai getPai() { return pai; }
	public void setPai(Pai pai) { this.pai = pai; }
}
@Entity
public class Pessoa 
{
	/*-*-*-* Variaveis *-*-*-*/
	@Id @GeneratedValue(strategy=GenerationType.IDENTITY)
	private Long id;
	private String nome;
	private int idade;
	
	
	public Pessoa() { }

	public Long getId() { return id; }
	public void setId(Long id) { this.id = id; }

	public String getNome() { return nome; }
	public void setNome(String nome) { this.nome = nome; }

	public int getIdade() { return idade; }
	public void setIdade(int idade) { this.idade = idade; }
}

Como ficaria o relacionamento entre a classe Pessoa e Filho?
Obrigado.

4 Respostas

C

Coloque a annotation @Inheritance na classe Pessoa.

P

Só isso!?
não teria que mudar mais nada nas classes?
nenhum relacionamento entre Pessoa e Filho!?

C

Tire os atributos id e nome da classe Filho.

P

Eu consegui
mas usei assim: “@Inheritance=InheritanceType.JOINED”
:grin:

Criado 23 de abril de 2007
Ultima resposta 23 de abr. de 2007
Respostas 4
Participantes 2