Hibernate
Ola pessoal.
Estou desenvolvendo uma aplicação utilizando o hibernate, gostaria de saber como eu faço para criar uma regra de negocio.
Exemplo.
Tenho um pedido de venda que so pode ser gravado si o valor dele for maior que 100,00 reais.
Thiago Cruz
Curtidas 0
Respostas
Anthony Accioly
24/05/2011
A resposta mais direta seria, use uma cláusula `if`. Se o valor for maior do que 100, faça a persistência, se não, dispare uma exceção ou sete alguma variável para mostrar uma mensagem de erro para o usuário.
Claro que existem soluções próprias para validação tipo essa aqui http://www.hibernate.org/subprojects/validator.html.
Mas não dá para te ajudar sem uma dúvida mais direcionada (poste o código, descreva seu ambiente e faça uma pergunta específica).
Abraços.
Claro que existem soluções próprias para validação tipo essa aqui http://www.hibernate.org/subprojects/validator.html.
Mas não dá para te ajudar sem uma dúvida mais direcionada (poste o código, descreva seu ambiente e faça uma pergunta específica).
Abraços.
GOSTEI 0
Thiago Cruz
24/05/2011
Segue um exemplo.
to utilizando o hibernate.
hibernate.xml
Pedido.hbm
Class Pedido
private int id;
private Double valor;
Class PedidoDao
public void Incluir(Pedido pedido){
//aqui seria o restante do codigo para abrir um secao e tudo mais
secao.save(pedido);
}
Como eu criaria uma regra de negocio nesse exemplo. Esse pedido so podera ser salvo caso ele seja maior
que 100,00 reais.
GOSTEI 0
Davi Costa
24/05/2011
Vc tb pode validar na sua entidade usando um hibernate validator.
O que vc vai precisar pesquisar é como criar seu validador que atenda a sua regra.
Existe alguns tutoriais na net que vc pode pesquisar, inclusive javamagazine tem um artigo mostrando um passo a passo bem legal.
Att Davi
O que vc vai precisar pesquisar é como criar seu validador que atenda a sua regra.
Existe alguns tutoriais na net que vc pode pesquisar, inclusive javamagazine tem um artigo mostrando um passo a passo bem legal.
Att Davi
GOSTEI 0
Anthony Accioly
24/05/2011
A solução Java SE seria algo mais ou menos assim:
Outra coisa, para representar $$$$ eu recomendo fortemente o uso da classe BigDecimal: http://download.oracle.com/javase/6/docs/api/java/math/BigDecimal.html. Caso contrário você vai esbarrar em problemas de representação / arredondamento.
if (pedido.getValor() <= 100.0) { throw new IllegalArgumentException(" O valor deve ser maior do que 100.0");}
Outra coisa, para representar $$$$ eu recomendo fortemente o uso da classe BigDecimal: http://download.oracle.com/javase/6/docs/api/java/math/BigDecimal.html. Caso contrário você vai esbarrar em problemas de representação / arredondamento.
GOSTEI 0
Dyego Carmo
24/05/2011
Em meu devspace tem varias aulas ensinando exatamente isto :)
Valeu !
Valeu !
GOSTEI 0