Problemas com Mapeamento Entity Bean

0 respostas
vinny767

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!

Criado 9 de junho de 2009
Respostas 0
Participantes 1