Ola galera, estou com um problema no meu modelo de banco de dados e gostaria de ajuda.
O problema é o seguinte:
Vou criar na minha base de dados um projeto, projeto tem um set de tarefas e tarefa tem um set de atividades.
Tarefas e atividades são definidades e ja estão na minha base.
Quando vou criar projeto, escolho quais tarefas vai se compor ao meu projeto e quais atividades a minha tarefa tera. Ate ai tudo bem, o problema é quando vou persistir o objeto Projeto na minha base:
[code] Projeto pr = new Projeto();
//Nome do Projeto
pr.setNomeProjeto(nomeProjetoField.getText());
Calendar cal = dataInicioPicker.getCalendar();
pr.setDataIniciotProjeto(cal);
//Set tipo do Projeto
String aux = (String) jComboBox.getSelectedItem();
pr.setTipo(aux);
//Set Atividades da tarefa
int lenght = modelTA.getSize();
List<Tarefa> tarefas = new ArrayList<Tarefa>();
for (int i = 0; i < lenght; i++) {
Tarefa ta = (Tarefa) modelTA.get(i);
Set<Atividade> sac = mapAtividadeAdicionada.get(ta);
ta.setAtividades(sac);
TarefaDAO tadao = new TarefaDAO();
// tadao.update(ta); //<---------------Problema se atualizo o objeto ele vai perder a lista inicial de atividades "padrão"
tarefas.add(ta);
}
pr.setTarefas(tarefas); //funciona!
pr.setStatusProjeto(false);
ProjetoDAO prdao = new ProjetoDAO();
prdao.create(pr);[/code]
Se não ficar claro o problema eu tento explicar novamente.
Se alguém entender e tiver uma ideia de como eu posso adicionar um projeto com as tarefas e atividades eu escolher, sem modificar o padrão da relacao entre Tarefa e Atividade na minha base, por favor, me ajude.
Obrigado