Javafree
Página Inicial do Fórum > Frameworks, APIs e IDE's

ERRO USANDO SQLSERVER/HIBERNATE SEQUENCES



Criar novo tópico   Responder tópico
  1. Comment Arrow

    Publicado em: 17/12/2015 12:26:38

    Estou tendo um problema usando SQL SERVER e HIBERNATE, mais centrado na parte das SEQUENCES.

    O meu Projeto na parte hibernate insere dados em várias tabelas com SEQUENCES, que nas quais não podem ser mudadas, (ID NÃO PODE SER MUDADO).
    apenas se for posto SET IDENTITY_INSERT SCHEMA.TABELA ON e após fecha-la.

    String queryStr = "UPDATE " + LOSStorageLocation.class.getSimpleName() + " SET id=:idNew WHERE id=:idOld";
    Query query = manager.createQuery(queryStr);
    query.setParameter("idNew", id);
    query.setParameter("idOld", sl.getId());
    query.executeUpdate();
    manager.flush();

    aqui eu faço um update para mudar esse ID para um novo quando tenho algumas alterações.
    OBS: tenho esse projeto em ORACLE e POSTGRESQL, funciona perfeitamente aceita o UPDATE

    Como poderia fazer para esse UPDATE ser feito normalmente, criar uma nova QUERY, ou criar algo diferente??



  1. Relacionados