Problemas com persistencia de Map no Hibernate

0 respostas
atoempotencia

Saudações!

Pessoa o senário é o seguinte:

public class Serie implements Serializable {

private Long idSerie;

private String  descricao;

}
public class ExAluno implements java.io.Serializable {

private Map<Integer,Serie> series ;

.

.

.set’s e get’s

}

///Persistindo
ano como chave e serie que aluno estudou em respectivo ano.

//////Aluno 1

Serie serie1 = new Serie();

serie1.setDescricao(1º ano); <<

HashMap map = new HashMap<Integer,Serie>();
map.put(1999,serie1);

exAluno1.setSeries(map);
exDAO.alterarExAluno(exAluno1);

//////Aluno 2

Serie serie2 = new Serie();

serie2.setDescricao(3º ano);  <<

HashMap map = new HashMap<Integer,Serie>();
map.put(1999,serie2);

exAluno2.setSeries(map);
exDAO.alterarExAluno(exAluno2);

Problema: são Map’s independentes e ñ contem chaves duplicadas, mas a tabela que o hibernate gerar para persistir os Map’s tem (exaluno_idexaluno PK) , (series_idserie), (mapkey_idserie PK), problema é que a coluna do key é definida com primary key e quando o hibernate vai persistir no campo do key lá já existe um key 1999 mas os maps são de exAlunos distintos.

Alguem tem uma dica?

Criado 16 de janeiro de 2009
Respostas 0
Participantes 1