Amigos,
Tenho o seguinte problema na minha aplicação:
Tenho uma tabela chamada “Pessoas”. O código dela é basicamente assim:
@Entity
@Table(name="tbl_usuario")
public class Pessoa implements Serializable{
private static final long serialVersionUID = 899668072393178740L;
@Id
@SequenceGenerator(name = "SEQ", sequenceName = "seq_pessoa", allocationSize = 1)
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator="SEQ")
@Column(name="id_pessoa")
private Long id;
@Column(name="nome")
private String nomeCompleto;
@Column(name="sexo")
private String sexo;
@Column(name="data_nascimento")
@Temporal(TemporalType.DATE)
private Date dataNascimento;
@ManyToMany
@JoinTable(name="tbl_conjuge", joinColumns=@JoinColumn(name="id_pessoa", referencedColumnName="id_pessoa"),
inverseJoinColumns=@JoinColumn(name="id_conjuge", referencedColumnName="id_pessoa"))
private List<Pessoa> listaDeCasamentos = new ArrayList<Pessoa>();
Na minha classe Pessoa eu tenho uma List de Pessoas chamada listaDeCasamentos, que é um auto-relacionamento com a tabela pessoa. Está funcionando perfeitamente.
No Banco de dados, eu tenho uma tabela Pessoa e outra Casamento. Na tabela Casamento eu tenho ID_Pessoa1 e ID_Pessoa2, que quer dizer que a Pessoa 1 é casada com a Pessoa 2.
Essa tabela é apenas uma tabela de relacionamento. O problema é que agora vai virar uma "Entidade", pois terá um atributo "Casamento_Cosanguineo" que será Booleano.
Minha dúvida é: Como mapear isso no meu EntityBean? Vou ter que criar um novo EntityBean? Como proceder? Obrigado!