Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 16200|Resposta: 0

[Fonte] A diferença entre o save JPA da primavera e o save AndFlush

[Copiar link]
Publicado em 01/04/2019 16:39:22 | | |
No saveAndFlush, as mudanças nesse comando são imediatamente atualizadas para o banco de dados. Com o save, isso não é necessariamente verdade e pode permanecer na memória apenas até que um comando de flush ou commit seja emitido.

Note, no entanto, que mesmo que você atualize as mudanças em uma transação e não as comprometa, as alterações ainda não são visíveis para a transação externa até que sejam confirmadas nessa transação.

No seu caso, você pode estar usando algum tipo de mecanismo de transação que emite um comando de commit se tudo estiver certo.

Use o método JPA saveAndFlush()

Implementar, Aumentar e Modificar

Nota: A camada de controle precisa filtrar os parâmetros,

saveAndFlush Este método primeiro determina se deve usar o método persist ou o método merge com base em ID==null
Ele decidirá se usa insert ou atualiza com base no ID registrado no banco de dados

Analisamos a diferença descompilando o código-fonte do Java

IDEA_ atalho para encontrar a implementação da interface

Estilo IDEA ctrl + alt +B

Ctrl +T estilo Eclipse


Interface de Salvamento:

Método de implementação:

Interface saveAndFlush:
Método de implementação:

Como você pode ver no código-fonte, chamando o método saveAndFlush,saveAndFlush chama nosso método de save e depois o método flush

(Fim)





Anterior:Linha de comando é muito longa. Encurtar a linha de comando para a sua ou também para isso...
Próximo:Use o Nginx Reverse Proxy e o Módulo de Substituição de Conteúdo para implementar a substituição dinâmica de conteúdo web
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com