CRUD Utilizando o Hibernate JPA
Bom dia, seguinte assisti as video aulas sobre Hibernate JPA, mas ainda não entendi o seguinte:
Nas videos aulas são feitos os inserts, update, delete, find, list etc..., mas com os valores setados estaticamente, gostaria de saber como fazer o CRUD sem precisar estar setando estes valores para serem persistidos no banco de dados. Tipo utilizando a linguagem SQL ou HQPL, fazendo com que fique dinâmico as consultas, inserções, deleções, atualizações, buscas por ID, por Nome etc...
Como exemplo uma aplicação WEB onde tenho alguns campos para serem preenchidos no banco como:
ID: gera o valor automático;
NOME;
ENDERECO.
E ainda como adotar boas práticas de organização de um projeto como:
beans;
daos;
entity, etc...
Sem mais agradeço pela atênção.
Atenciosamente,
Michel R. Martins
Nas videos aulas são feitos os inserts, update, delete, find, list etc..., mas com os valores setados estaticamente, gostaria de saber como fazer o CRUD sem precisar estar setando estes valores para serem persistidos no banco de dados. Tipo utilizando a linguagem SQL ou HQPL, fazendo com que fique dinâmico as consultas, inserções, deleções, atualizações, buscas por ID, por Nome etc...
Como exemplo uma aplicação WEB onde tenho alguns campos para serem preenchidos no banco como:
ID: gera o valor automático;
NOME;
ENDERECO.
E ainda como adotar boas práticas de organização de um projeto como:
beans;
daos;
entity, etc...
Sem mais agradeço pela atênção.
Atenciosamente,
Michel R. Martins
Michel Martins
Curtidas 0
Respostas
Dyego Carmo
18/10/2009
Bom dia !
Para que eu entenda melhor... o que especificamente voce quer setar automaticamente? Quando voce se refere ao AUTOMATICAMENTE quer dizer , pegando os valores diretamente da tela que o usuario digita ?
Valeu !
Para que eu entenda melhor... o que especificamente voce quer setar automaticamente? Quando voce se refere ao AUTOMATICAMENTE quer dizer , pegando os valores diretamente da tela que o usuario digita ?
Valeu !
GOSTEI 0
Michel Martins
18/10/2009
Sim, quando o usuário digita nos campos os valores, ou quando vai carregar no campo os valores para uma alterção ou deleção, busca etc...
GOSTEI 0
Dyego Carmo
18/10/2009
Web ou Desktop ?
GOSTEI 0
Michel Martins
18/10/2009
Padrão de WEB.
GOSTEI 0
Michel Martins
18/10/2009
Padrão de desenvolvimento para aplicativo WEB.
GOSTEI 0
Dyego Carmo
18/10/2009
Olá !
Existe um curso aqui na devmedia , o nome é "Desenvolvendo uma aplicação completa utilizando JPA"
Ele vai abordar exatamente isto que voce quer , com uma didatica tranquila e em poucos passos !
Qualquer pedaço de codigo que eu coloque aqui vai ser bem menos "explicativo" que este curso :)
Agora , se vc quiser apenas uma porcao de codigo eu posso por aqui... mas se precisar de algo mais completo tem o curso...
Por favor me envie um feedback do que voce prefere :)
Existe um curso aqui na devmedia , o nome é "Desenvolvendo uma aplicação completa utilizando JPA"
Ele vai abordar exatamente isto que voce quer , com uma didatica tranquila e em poucos passos !
Qualquer pedaço de codigo que eu coloque aqui vai ser bem menos "explicativo" que este curso :)
Agora , se vc quiser apenas uma porcao de codigo eu posso por aqui... mas se precisar de algo mais completo tem o curso...
Por favor me envie um feedback do que voce prefere :)
GOSTEI 0
Michel Martins
18/10/2009
Então assisti todas as video aulas desse curso Desenvolvendo uma aplicação completa utilizando JPA só que ficaram algumas dúvidas onde não entendi como funciona o processo Entre o JavaServeFaces e o JPA.
GOSTEI 0
Dyego Carmo
18/10/2009
O JavaServer Faces vai setar o campo em tela (via h:inputText) diretamente na ENTIDADE ou seja...
<h:inputText value="#{MeuBean.MinhaEntidade.nome}"/>
Este componente de tela vai jogar um edit e o conteudo deste edit vai ser gravado dentro da Entidade MinhaEntidade na propriedade Nome , e esta entidade está no ManagedBean chamado MeuBean...
Já que o JSF coloca lá automaticamente , lá no metodo de SALVAR do seu bean chamado MeuBean , voce soh precisa digitar:
em.persist(getMinhaEnditade());
Por que ? Porque o JPA vai gravar automaticamente no banco apos o mapeamento do mesmo...
Entende ?
<h:inputText value="#{MeuBean.MinhaEntidade.nome}"/>
Este componente de tela vai jogar um edit e o conteudo deste edit vai ser gravado dentro da Entidade MinhaEntidade na propriedade Nome , e esta entidade está no ManagedBean chamado MeuBean...
Já que o JSF coloca lá automaticamente , lá no metodo de SALVAR do seu bean chamado MeuBean , voce soh precisa digitar:
em.persist(getMinhaEnditade());
Por que ? Porque o JPA vai gravar automaticamente no banco apos o mapeamento do mesmo...
Entende ?
GOSTEI 0