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?