Problema com JPA+Hibernate(método save() faz select em vez de inserir)

6 respostas
R

Caros,estou com um problema nesse trecho de código:

if(tipoChamado == CHAMADO_SERVICO){
				Object pk = chamadoServicoDAO.max();
				chamadoServico.setId(new Long((Long) pk)+1);
				chamadoServico.setSetor(crp.buscaPorId(setorSel).getId());
				chamadoServico.setDescricao(descricao);
				chamadoServico.setSituacao(1);
				chamadoServico.setTipoServico(tipoServico);
				chamadoServico.setUsuario(usuarioDaSessao());
				chamadoServico.setDataCadastro(new Date());
				chamadoServicoDAO.salvar(chamadoServico);
			}
			if(tipoChamado == CHAMADO_TECNICO){
				Object pk = chamadoTecnicoDAO.max();
				chamadoTecnico.setId(new Long((Long) pk)+1);
				chamadoTecnico.setSetor(crp.buscaPorId(setorSel).getId());
				chamadoTecnico.setDescricao(descricao);
				chamadoTecnico.setUsuario(usuarioDaSessao());
				chamadoTecnico.setDataCadastro(new Date());
				chamadoTecnicoDAO.salvar(chamadoTecnico);
			}

Para ‘chamado de serviço’ tudo está funcionando bem,mas quando faço um chamado técnico o método salvar está fazendo um select para obter o valor de uma entidade relacionada a chamadoTecnico,alguem ja passou por algo parecido?

6 Respostas

ivandasilva

Então posta o método salvar…

J

Não é por causa disso?

Esse select?

R

É apenas uma extensão de um DAO genérico:

public class GenericDAOImp<T,ID extends Serializable> implements GenericDAO<T, ID> {
@Override 
	@Transactional(readOnly = false, propagation = Propagation.REQUIRED) 
	public T salvar(T object)  {
		getEntityManager().clear();
		try {
			getEntityManager().persist(object);
		}catch(Exception e){
			e.printStackTrace();
		}
		return object;
	}
}

@Component
public class ChamadoTecnicoDAOImp extends GenericDAOImp<ChamadoTecnico, Long>
implements ChamadoTecnicoDAO{
R

javablue:
Não é por causa disso?

Esse select?


Não não,o select que ele faz é de outra tabela.

ivandasilva

qual Select ele esta fazendo, raf4ever se não estiver habilitado, habilite a opção show_sql ou algo do tipo no seu arquivo de conf…

R

Estou achando que o problema está relacionado não ao JPA,mas ao JSF/RichFaces:

Criado 25 de abril de 2011
Ultima resposta 26 de abr. de 2011
Respostas 6
Participantes 3