Mensagem de atenção estranha (use of deprecated API)  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
pauloperes
JavaEvangelist
[Avatar]

Membro desde: 01/03/2005 11:45:20
Mensagens: 414
Offline

Olá Pessoal,

Estou aprendendo a trabalhar com o struts, resolvi usar tbm o hibernate, só para brincar mesmo, desta forma criei uma classe chama Aluno com as anotações para a geração da base de dados, porém quando mando compilar aparece sempre esta mensagem em vermelho:


E agora vejam a minha classe Aluno.java


Mais uma dúvida, as validações do form se fazem nesta classe mesmo, ou seja, em um ActionForm, ou devo criar outra?

Muito Atenciosamente,

Paulo

This message was edited 1 time. Last update was at 20/07/2005 16:21:44


Paulo
[Email] [MSN]
rmarin
JavaEvangelist
[Avatar]

Membro desde: 13/07/2005 09:14:45
Mensagens: 360
Localização: São Paulo
Offline

Com relação ao Hibernate não posso te ajudar.

Agora com o Struts:

Por que você não utiliza o validation.xml para fazer essas validações mais simples?

Você pode fazer as validações na classe form, não acho que esteja errado, só um detalhe, não seria melhor criar um Objeto de Negócio ON "Aluno" e uma classe "AlunoForm" e esta classe "AlunoForm" teria um método tipo "getAluno()" e então vc estaria com o objeto "Aluno" em mãos?

ps: crie objetos de negocio pois os forms que serão preenchidos a partir das páginas, até onde eu sei, trabalham com Strings.

[]´s

This message was edited 1 time. Last update was at 20/07/2005 16:28:56


Roberto Marin
__________________________________________
Odeio auto-nerds!
[WWW]
Filipe Sabella
GUJ Expert

Membro desde: 12/03/2003 11:25:57
Mensagens: 4680
Offline

Bom o erro quer dizer exatamente o que está escrito. Os métodos reset ou validate estão deprecated, use os substitutos mais atuais.

[chato]
E cara .. que medo de struts seu objeto de negócio *estende* uma classe que não tem nada a ver com o negócio e ainda recebe um objeto HttpServletRequest @.@
[/chato]

Former LIPE.
[ICQ]
Mauricio Linhares
Moderador
[Avatar]

Membro desde: 09/01/2005 23:28:22
Mensagens: 3717
Localização: João Pessoa, Paraíba - Brasil
Offline

Nops, a validação não deveria estar dentro dessa classe, você deveria criar outra classe ou usar DynaBeans pra fazer isso.

ActionError está deprecated, mas ActionErrors não, use os flags que ele deu de erro aí e veja qual a classe que ele está reclamando.

Meu blog sobre desenvolvimento | My Last.fm | @mauriciojr

Screencast de Introdução a linguagem Objective-C
[WWW]
Mauricio Linhares
Moderador
[Avatar]

Membro desde: 09/01/2005 23:28:22
Mensagens: 3717
Localização: João Pessoa, Paraíba - Brasil
Offline

LIPE wrote:[chato] E cara .. que medo de struts seu objeto de negócio *estende* uma classe que não tem nada a ver com o negócio e ainda recebe um objeto HttpServletRequest @.@
[/chato]


Um ActionForm é um formulário, não um objeto de negócio, foi o companheiro que inverteu as bolas.

Meu blog sobre desenvolvimento | My Last.fm | @mauriciojr

Screencast de Introdução a linguagem Objective-C
[WWW]
pauloperes
JavaEvangelist
[Avatar]

Membro desde: 01/03/2005 11:45:20
Mensagens: 414
Offline

Lipe, Mauricio e Rmarin,

Bom primeiro, devo informar a vc que não entendo muito de padrões de projeto, mesmo porque nunca cheguei a modelar um sistema, este ano vou ter que começar para a minha monografia do ano que vem. No momento só estou estudando o struts e o hibernate, mas se eu entendi bem o que vcs querem dizer seria isto:

Objeto de Negócio


E o Form


Seria isto?

E aproveitando, algum de vcs sabem onde eu posso achar alguma material de apoio sobre padrões?

Muito Atenciosamente,

Paulo

Paulo
[Email] [MSN]
rmarin
JavaEvangelist
[Avatar]

Membro desde: 13/07/2005 09:14:45
Mensagens: 360
Localização: São Paulo
Offline

Por aí...


No validation.xml:


Existe uma pancada de validações existentes que você pode colocar no "depends", e você pode também criar as suas validações. neste caso estou utilizando o required que significa que o campo é de preenchimento obrigatório.


Roberto Marin
__________________________________________
Odeio auto-nerds!
[WWW]
Filipe Sabella
GUJ Expert

Membro desde: 12/03/2003 11:25:57
Mensagens: 4680
Offline

Aaaaaah você está usando Struts por opção? Usa WebWork! Olha que facinho:

Pronto Ao enviar o form o objeto Aluno na Action é automagicamente populado, sem precisar mapear absolutamente nada das propriedades.

Former LIPE.
[ICQ]
pauloperes
JavaEvangelist
[Avatar]

Membro desde: 01/03/2005 11:45:20
Mensagens: 414
Offline

Lipe,

Legal o que vc enviou. Uma coisa o Webwork faz o mesmo que o struts? E tipo ele para que tipo de aplicações, pequeno, médio ou grande porte.

è que tenho que implemetar um sistema para web que é um flog, na realidade estou reestruturando ele, ele estava em php, mas muito bagunçado, como não gosto de php, resolvi fazer em java, e que implementa-lo utilizando o padrão mvc.

Valeu,

Paulo

Paulo
[Email] [MSN]
plentz
Moderador
[Avatar]

Membro desde: 28/01/2004 07:34:12
Mensagens: 1584
Localização: Porto Alegre, RS
Offline

pauloperes wrote:Uma coisa o Webwork faz o mesmo que o struts? E tipo ele para que tipo de aplicações, pequeno, médio ou grande porte.


Faz praticamente tudo(pra não dizer que faz tudo e acabar escapando algo), com uma carinha muito mais bonitinha, poupando foquinhas e aumentando a espectativa de vida dos seus cabelos.

This message was edited 1 time. Last update was at 20/07/2005 19:53:21


Diego Plentz - Twitter
"Provide options, don't make lame excuses."
[Email] [WWW]
pauloperes
JavaEvangelist
[Avatar]

Membro desde: 01/03/2005 11:45:20
Mensagens: 414
Offline

Galera,

Bom primeiro valeu ai pelas dicas, mas vejam se eu entendi bem:

Objeto de Negócio:


AlunoDAO para fazer as operações na base de dados


AlunoForm


E a ação para o cadastro de um aluno


Obs.: Até ai não quis fazer nenhuma validação, só gostaria de saber se seria esta a melhor forma de se estruturar as minhas classes.

Muito Atenciosamente,

Paulo Henrique Peres

Paulo
[Email] [MSN]
lunghin
HelloWorld

Membro desde: 28/10/2011 09:34:19
Mensagens: 12
Offline

DEPRECATED: É que vc está usando um método antigo, que já não é mais utilizado ou foi substituído por um outro mais funcional. Geralmente no código fonte ele aparece riscado. Pro exemplo: os métodos da classe java.util.Date foram substituídos por outros melhres, como java.util.Calendar

Para saber mais, compile dessa forma: javac -deprecation arquivofonte.java
davidbuzatto
Moderador
[Avatar]

Membro desde: 07/08/2004 23:47:57
Mensagens: 4013
Localização: Vargem Grande do Sul - SP
Offline

lunghin, antes de postar, verifique a última mensagem do tópico.
A última mensagem deste é de 6 anos atrás.
Evite ressuscitar tópicos, ainda mais se for para responder a mensagens tão antigas.

[]'s

Seja educado. Agradeça quem te ajudou. Não custa nada.
Dúvidas de Java? Utilize o fórum! Não respondo via MP.

"Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Fowler)
"A vida é um escândalo, e no final dá sempre errado. O que humaniza o homem é o fracasso."

http://davidbuzatto.com.br | GitHub | uHunt | CV Lattes | Last.fm
[WWW]
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team