Pessoal, boa noite!
Sei que estou errado, mas não sei como fazer certo.
Tenho 2 classes Campeonato e Clube com relacionamentos N p N em um formulario eu escolheria o clube para adicionar ao campeonato, mantendo os que já estão relacionados, pois bem. O problema é que eu não sei como trabalhar com a session, não sei se eu tenho que fechar, depois abrir… e por ai vai…
Alguem pode me dar uma dica? Da maneira que estou fazendo recebo a exception que esta no assunto.
public class selecionaClubeAction extends BaseAction{
public String execute() throws Exception {
//Recebe idClube do clube selecionado no formulario
String idClube = input.getString("idClube");
//Busca o clube no BD
Clube clube = new Clube();
DaoFactory daofactory = new DaoFactory();
clube = daofactory.getClubeDao().buscaById(Clube.class, (Long.parseLong(idClube)));
//Busca o campeonato no BD
//exemplo no campeonato com ID=2
Campeonato campeonato = new Campeonato();
campeonato = daofactory.getCampeonatoDao().buscaById(Campeonato.class, 2L);
List<Clube> clubes = new ArrayList<Clube>();
//Adiciona mais um clube ao campeonato, mas sem tirar os que já estão relacionados
clubes = campeonato.getClubes();
clubes.add(clube);
campeonato = campeonato;
campeonato.setClubes(clubes);
daofactory.beginTransaction();
daofactory.getCampeonatoDao().atualiza(campeonato);
daofactory.commit();
daofactory.close();
}
}
Grato,
Wallfox