Olá amigos.
Tenho uma dúvida...
Em anexo tem um modelo de tela do que seria o empasse.
Então... explicando como funciona.
Eu tenho ocorrências para cadastrar. No modelo de tela, voce insere os dados da ocorrência nos campos, e insere esses dados na jTable logo ao lado.
Eu tenho ações para cadastrar também. No modelo de tela, ela segue o mesmo padrão das ocorrências. Insere os dados nos campos, e os adiciona na jTable.
Aí vem o problema. Obrigatóriamente, as minhas ocorrências tem várias ações.
1 to n.
Eu tenho dois beans para as ocorrências.
Ocorrencias.java
public class Ocorrencias {
private List<Ocorrencia> ocorrencias = new ArrayList<Ocorrencia>();
public void addOcorrencia(Ocorrencia ocorrencia) {
this.ocorrencias.add(ocorrencia);
}
public List<Ocorrencia> getOcorrencias() {
return this.ocorrencias;
}
}
Trata-se de uma List do tipo Ocorrencia que trabalha com o objeto á baixo.
Ocorrencia.java
public class Ocorrencia {
private int id_risco;
private int fase;
private int probabilidade;
private int impacto;
private int prioridade;
private int estrategia;
private Acoes_oc acoes;
//Getters e Setters
}
Veja que aqui ele tem um atributo do tipo Ações_oc.
Logo, ele tem que vincular um ou mais ações.
Os beans das Ações.
Acoes_oc.java
public class Acoes_oc {
private List<Acao_oc> acoes_oc = new ArrayList<Acao_oc>();
public void addAcao_oc(Acao_oc acao_oc) {
this.acoes_oc.add(acao_oc);
}
public List<Acao_oc> getAcoes_oc() {
return this.acoes_oc;
}
}
Acao_oc.java
public class Acao_oc {
private int id_acao;
private int fase;
//Getters e Setters
}
Esse é o conjunto dos objetos das ações.
Então, aí vem o problema. Eu preciso estabelecer um vinculo em cada ação. Cada ação tem que ter vinculo com a ocorrência. E cada ocorrência tem que ter várias ações.
Vou ter que gerar um XML disso, e ele tem que ficar semelhante à essa estrutura:
<ocorrencias>
<ocorrencia>
<acoes>
<acao>
</acao>
<acao>
</acao>
</acoes>
</ocorrencia>
<ocorrencia>
<acoes>
<acao>
</acao>
<acao>
</acao>
</acoes>
</ocorrencia>
</ocorrencias>
Como eu poderia fazer isso?
Alguém poderia me ajudar?
Obrigado desde já amigos. :D
