Caro amigos,
Pesquisei sobre o assunto no forum e encontrei diversos tópicos sobre o assunto, contudo todos eles pareciam tópicos de experts, e como sou junior em Java fiquei com mais dúvidas que respostas. A minha dúvida é bem simples. Imaginem um diagrama de classes que há uma estrutura muito parecida com a estrutura de País->Estado->Município, ou seja, uma classe A possui diversas B (que estão associadas somente a uma A) e B possui diversas C (que estão associadas somente a uma B). Ver diagrama em anexo (área 1 -> 1..* disciplina e disciplina 1 -> 1..* atividade. Quando o usuário faz um lançamento ele irá selecionar uma área o sistema filtra todas as disciplinas que são da área selecionada, depois o usuário seleciona a disciplina e o sistema responde com todas as ativdades daquela disciplina. Feita esta seleção, a atividade é associada ao lançamento Até aqui tudo bem, a parte do filtro é bem simples (adotei um MOR de cada classe é uma tabela no SGBD).
Minha dúvida surge nos metodos get e set do objeto que está associado. No caso do getObjeto é ele quem irá ao banco recuperar o objeto associado? Neste exemplo o diagrama é bem simples mas no caso de um diagrama complexo com muitas associações não tem porque "levantar" todos os objetos associados em uma recuperação de dados. Imagino que o melhor a fazer seja o objeto que é alvo de consulta teria de alguma forma uma "navegação" para os objeto associados a ele. No meu caso o usuário seleciona um lançamento e mostro a atividade deste lançamento, se o usuário quiser qual é a disciplina desta atividade o sistema "pergunta" a ativadede sua disciplina, ou seja, atividade.getDisciplina é este método que ai ao bando e recupera o objeto disciplina? Estou usando DAO/JDBC por ser meu primeiro projeto e é bem simples.
Outra dúvida é quando a necessidade do métodos setObjeto. Por exemplo o usuário seleciona a área o sistema lista todas as disciplinas ai ele escolhe a disciplina...é nete momento que dou o newDisciplina e executo area.setDisciplina (disciplina)?
Abraços a todos.