Tenho esse código:
Ele não gera os relacionamentos a partir do 2 modelo…n sei pq?
Os Modelos ele gera mas soh o relaciomento do primeiro
[code]HibernateSessionFactory.doBeginTransaction();
Modelo modelo = new Modelo();
modelo.setOleo(Double.parseDouble( getSpinOleoGerar().getValue().toString()));
modelo.setMarca(marca);
modelo.setNome(getTxtNomeGerar().getText());
modelo.setArCondicionado(true);
modelo.setDirecaoHidraulica(true);
modelo.setPartirAno(doAno);
modelo.setAteAno(ateAno);
modelo.setCilindradas(getCmbCilindradasGerar().getSelectedItem().toString());
modelo.setValvulas(getCmbValvulaGerar().getSelectedItem().toString());
modelo.setMotor(motor);
modelo.setModeloscategorias(new ArrayList<ModeloCategoria>());
for (int i = 0; i < getModelDificuldadeGerar().getSize(); i ++) {
ModeloCategoria dificuldade = (ModeloCategoria) getModelDificuldadeGerar().get(i);
ModeloCategoriaPK pk =dificuldade.getChaveComposta();
pk.setModelo(modelo);
modelo.getModeloscategorias().add(dificuldade);
}
factory.getSession().save(modelo);
HibernateSessionFactory.doCommit();
//Inicia a criação do Modelo s/AC e c/DH
HibernateSessionFactory.doBeginTransaction();
Modelo modelo2 = new Modelo();
modelo2.setOleo(Double.parseDouble( getSpinOleoGerar().getValue().toString()));
modelo2.setMarca(marca);
modelo2.setNome(getTxtNomeGerar().getText());
modelo2.setArCondicionado(false);
modelo2.setDirecaoHidraulica(true);
modelo2.setPartirAno(doAno);
modelo2.setAteAno(ateAno);
modelo2.setCilindradas(getCmbCilindradasGerar().getSelectedItem().toString());
modelo2.setValvulas(getCmbValvulaGerar().getSelectedItem().toString());
modelo2.setMotor(motor);
modelo2.setModeloscategorias(new ArrayList<ModeloCategoria>());
for (int i = 0; i < getModelDificuldadeGerar().getSize(); i ++) {
ModeloCategoria dificuldade = (ModeloCategoria) getModelDificuldadeGerar().get(i);
ModeloCategoriaPK pk =dificuldade.getChaveComposta();
pk.setModelo(modelo2);
modelo2.getModeloscategorias().add(dificuldade);
}
factory.getSession().save(modelo2);
HibernateSessionFactory.doCommit();[/code]