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?

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top