Ta ai, so explicando q ela herda de pessoa, dai vou colocar as duas ok !!!
[code]/*
- To change this template, choose Tools | Templates
- and open the template in the editor.
*/
package br.com.negocio;
import java.util.Collection;
import javax.persistence.*;
/**
*
@Entity
@DiscriminatorValue(“ALUNO”)
public class Aluno extends Pessoa {
@Column
private String matricula;
// @OneToMany(mappedBy =“aluno”, fetch = FetchType.LAZY)
// private Collection<Disciplina> disciplina;
// public Aluno(String cpf, String nome, TipoPessoa tipoPessoa, Endereco endereco, String matricula, Collection<Disciplina> disciplina) {
// this.matricula = matricula;
// this.disciplina = disciplina;
// }
public Aluno(String cpf, String nome, TipoPessoa tipo, String matricula, Endereco endereco) {
super(cpf, nome, tipo, endereco);
this.matricula = matricula;
// TODO Auto-generated constructor stub
}
public Aluno(String cpf, String nome, TipoPessoa tipo, String matricula) {
super(cpf, nome, tipo);
this.matricula = matricula;
// TODO Auto-generated constructor stub
}
public Aluno() {
}
public String getMatricula() {
return matricula;
}
public void setMatricula(String matricula) {
this.matricula = matricula;
}
}
[/code]
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package br.com.negocio;
import javax.persistence.*;
import java.io.Serializable;
import java.util.Collection;
/**
*
* @author Júnior
*/
@Entity
@Table(name = "pessoa")
@Inheritance( strategy=InheritanceType.SINGLE_TABLE)
@DiscriminatorColumn(name = "tipopessoa", discriminatorType=DiscriminatorType.STRING)
public abstract class Pessoa implements Serializable{
@Id
@Column
private String cpf;
@Column
private String nome;
@Column(name="tipopessoa", insertable=false, updatable=false)
private TipoPessoa tipoPessoa;
@OneToOne(cascade=CascadeType.ALL)
@PrimaryKeyJoinColumn
private Endereco endereco;
@OneToMany(mappedBy ="pessoa", fetch = FetchType.LAZY)
private Collection<Disciplina> disciplina;
public Pessoa(String cpf, String nome, TipoPessoa tipoPessoa, Endereco endereco, Collection<Disciplina> disciplina) {
this.cpf = cpf;
this.nome = nome;
this.tipoPessoa = tipoPessoa;
this.endereco = endereco;
this.disciplina = disciplina;
}
public Pessoa(String cpf, String nome, TipoPessoa tipoPessoa, Endereco endereco) {
this.cpf = cpf;
this.nome = nome;
this.tipoPessoa = tipoPessoa;
this.endereco = endereco;
}
public Pessoa(String cpf, String nome, TipoPessoa tipoPessoa) {
this.cpf = cpf;
this.nome = nome;
this.tipoPessoa = tipoPessoa;
}
public Pessoa(){
}
public String getCpf() {
return cpf;
}
public void setCpf(String cpf) {
this.cpf = cpf;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public TipoPessoa getTipoPessoa() {
return tipoPessoa;
}
public void setTipoPessoa(TipoPessoa tipoPessoa) {
this.tipoPessoa = tipoPessoa;
}
public Endereco getEndereco() {
return endereco;
}
public void setEndereco(Endereco endereco) {
this.endereco = endereco;
}
}