Dúvida sobre relacionamento unidirecional x bidirecional + Diagrama de Classe

1 resposta
Edison_Martins

Pessoal, pesquisando sobre relacionamento unidirecional e bidirecional encontrei o seguinte:
[url]http://blog.caelum.com.br/como-nao-aprender-orientacao-a-objetos-relacionamento-bidirecional/[/url]
Este artigo, em sítense, diz que é preferível utilizar o relacionamento unidirecional.

A apostila da K19 - Desenvolvimento JSF2 e JPA2 possui o exercício Projeto Futebol - K19. Este projeto modela a entidade Time e Jogador.

O relacionamento entre a classe Time e Jogador é unidirecional, pois só a classe Jogador conhece o Time, mas o Time não conhece o Jogador, ou seja, a classe Jogador possui uma variável de instância do Time.

Já que o Jogador possui o Time, eu fiz uma agregação (TEM-UM) entre eles.

Gostaria de saber se a modelagem que fiz está correta, caso não, qual seria o correto?

Gostaria também de saber se neste caso é melhor manter o relacionamento unidirecional ou mudar para bidirecional fazendo o Time ter uma lista(Collection) de Jogadores?

Time
@Entity
public class Time {

@Id @GeneratedValue
 private Long id;

private String nome ;

 private String tecnico ;

// GETTERS E SETTERS
}

Jogador

@Entity
public class Jogador {

@Id @GeneratedValue
private Long id;

private String nome ;

private String posicao ;

private Calendar dataDeNascimento = new GregorianCalendar ();

@ManyToOne
private Time time ;

// GETTERS E SETTERS
}

Grato!

1 Resposta

Edison_Martins

Alguém???

Criado 8 de fevereiro de 2013
Ultima resposta 9 de fev. de 2013
Respostas 1
Participantes 1