Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Onde coloco o tratamento?

Eu queria colocar uma regra que impede de ser cadastrado categorias com o mesmo nome. Onde seria o melhor local para implementar isso? Na entidade Categoria no set da propriedade nome? No CategoriaDAO no método Adiciona?

Obrigado

3 respostas
solução!

Entendo que o melhor lugar seria no CategoriaDAO, no método adiciona, visto este ser o manipulador e dententor das regras de negócio da classe Categoria.

Olá, entendo que o banco de dados é quem melhor resolve esse tipo de problema. Basta criar uma constraints UNIQUE KEY na coluna Nome da tabela Categoria. No método Adiciona na classe CategoriaDAO trataria a exception que o banco de dados retornaria.

Obrigado.

Você pode usar o inuque como citado a cima ou fazer um select para verificar se o nome já existe em sua base de dados