Envie vários dados para dB na primavera
-
27-09-2019 - |
Pergunta
Eu tenho esse cenário nos meus aplicativos MVC da primavera.
O usuário tem que escolher quais hobbies ele/ela gosta. Ele pode escolher pelo menos um ou muitos hobbies. Meu problema é que, se eu precisar salvar a lista de hobbies no meu banco de dados, estou pensando em enviar a lista de hobbies que meu usuário escolheu, delimitado por um separador de vírgula.
É assim: basquete, canto, dança, boliche
Agora, na minha chamada de procedimento armazenado no meu banco de dados chamado pelo JDBC DAO, vou analisar a lista de string e depois executar as instruções de inserção uma a uma?
Eu posso usar também o
Begin Try
Begin Tran
//perform series of inserts here
Commit Tran
End Try
Begin Catch
Rollback Tran
End Catch
Estou pensando que isso limitará a quantidade de transação do meu JDBC da primavera para o banco de dados. Isso me protegeria também de ter transação incompleta, caso a segunda ou a terceira inserção falhe.
Ouvi falar do recurso de gerenciamento de transações de primavera, mas ainda não tive a chance de estudá -lo e estou mantendo o que sei até agora por causa das restrições de tempo. A primavera tem tantos módulos e eu não tenho tempo para estudá -los todos.
Você acha que, dado meu conhecimento atual da primavera, minha ideia está bem?
Solução
A idéia de gerenciar suas transações dentro de um procedimento armazenado é bastante antiquado, mas perfeitamente válido.
A Spring fornece gerenciamento de transações JDBC e JTA, o que ajuda no gerenciamento de transações no nível do aplicativo. Se você deseja gerenciar suas transações no procedimento armazenado, não terá muito uso para o material da transação da primavera, para poder ignorá -lo com segurança.