(Hibernate) Não Salva os Relaciomentos a partir do 2 registr

2 respostas
R

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

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();

2 Respostas

V

Qual versão do hibernate você está utilizando?

R

Hibernate 3…acabei de baixar do site

Criado 18 de dezembro de 2007
Ultima resposta 18 de dez. de 2007
Respostas 2
Participantes 2