Pessoal, pesquisando sobre relacionamento unidirecional e bidirecional encontrei o seguinte:
http://blog.caelum.com.br/como-nao-aprender-orientacao-a-objetos-relacionamento-bidirecional/
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
[code] @Entity
public class Time {
@Id @GeneratedValue
private Long id;
private String nome ;
private String tecnico ;
// GETTERS E SETTERS
}[/code]
Jogador
[code]@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
}[/code]
Grato!