Criando um DAO Generico

  Рет қаралды 14,823

Rafael Sakurai

Rafael Sakurai

Күн бұрын

Пікірлер: 31
@AdelsonSilvaarms
@AdelsonSilvaarms 3 жыл бұрын
Mto bom meu. Amigo
@nildo_bueno
@nildo_bueno Жыл бұрын
suas aulas me ajudaram muito a eu evoluir em java, muito obrigado
@3711edson
@3711edson Жыл бұрын
Boa noite Rafael , muito obrigado pelas aulas , poderia também disponibilizar seu github com os códigos destas aulas tem classes que eu meio tive de pegar correndo ao assistir , no começo tava mais exemplificado, mostrando as entidades, mas lhe agradeço de coração passei muito tempo procurando algo como você explicou e muito bem. Um abraço e mais um inscrito..
@RafaelSakurai
@RafaelSakurai Жыл бұрын
Boa noite. Acho que não tenho mais este exemplo em especifico, mas todo o material que eu tenho de JPA está em: www.universidadejava.com.br/jee/
@jduarte8791
@jduarte8791 6 жыл бұрын
Oi Rafael, sou muito grato, mas por ser muito iniciante, estou totalmente perdido nesta parte, já está funcionando a parte de criar as tabelas no banco, mas o Teste não está, vou lhe pedir mais uma ajuda e já agradeço muito desde já, vou copiar o erro abaixo, mas eu não sei exatamente o que é essa unidade de persistência e qual a real função dela, segue o erro, estou usando as bibliotecas nativas do Netbeans (4.3.x), segue o erro, o meu Xml, o código da classe que cria as tabelas e da classe de teste para você ter uma boa percepção: run: ago 05, 2018 12:24:51 PM org.hibernate.ejb.HibernatePersistence logDeprecation WARN: HHH015016: Encountered a deprecated javax.persistence.spi.PersistenceProvider [org.hibernate.ejb.HibernatePersistence]; use [org.hibernate.jpa.HibernatePersistenceProvider] instead. ago 05, 2018 12:24:51 PM org.hibernate.ejb.HibernatePersistence logDeprecation WARN: HHH015016: Encountered a deprecated javax.persistence.spi.PersistenceProvider [org.hibernate.ejb.HibernatePersistence]; use [org.hibernate.jpa.HibernatePersistenceProvider] instead. ago 05, 2018 12:24:51 PM org.hibernate.ejb.HibernatePersistence logDeprecation WARN: HHH015016: Encountered a deprecated javax.persistence.spi.PersistenceProvider [org.hibernate.ejb.HibernatePersistence]; use [org.hibernate.jpa.HibernatePersistenceProvider] instead. Exception in thread "main" javax.persistence.PersistenceException: Unable to locate persistence units at org.hibernate.jpa.HibernatePersistenceProvider.getEntityManagerFactoryBuilderOrNull(HibernatePersistenceProvider.java:99) at org.hibernate.ejb.HibernatePersistence.getEntityManagerFactoryBuilderOrNull(HibernatePersistence.java:93) at org.hibernate.jpa.HibernatePersistenceProvider.getEntityManagerFactoryBuilderOrNull(HibernatePersistenceProvider.java:86) at org.hibernate.ejb.HibernatePersistence.getEntityManagerFactoryBuilderOrNull(HibernatePersistence.java:101) at org.hibernate.jpa.HibernatePersistenceProvider.createEntityManagerFactory(HibernatePersistenceProvider.java:67) at org.hibernate.ejb.HibernatePersistence.createEntityManagerFactory(HibernatePersistence.java:54) at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:55) at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:39) at br.plantaobce.modelo.BaseDAO.getEM(BaseDAO.java:13) at br.plantaobce.modelo.BaseDAO.salvarOuAtualizar(BaseDAO.java:19) at br.plantaobce.controle.UsuariosTeste.main(UsuariosTeste.java:33) Caused by: javax.persistence.PersistenceException: Unrecognized persistence.xml version [] at org.hibernate.jpa.boot.internal.PersistenceXmlParser.validate(PersistenceXmlParser.java:356) at org.hibernate.jpa.boot.internal.PersistenceXmlParser.loadUrl(PersistenceXmlParser.java:310) at org.hibernate.jpa.boot.internal.PersistenceXmlParser.parsePersistenceXml(PersistenceXmlParser.java:114) at org.hibernate.jpa.boot.internal.PersistenceXmlParser.doResolve(PersistenceXmlParser.java:104) at org.hibernate.jpa.boot.internal.PersistenceXmlParser.locatePersistenceUnits(PersistenceXmlParser.java:86) at org.hibernate.jpa.HibernatePersistenceProvider.getEntityManagerFactoryBuilderOrNull(HibernatePersistenceProvider.java:95) ... 10 more C:\Users\JD\AppData\Local\NetBeans\Cache\8.2\executor-snippets un.xml:53: Java returned: 1 FALHA NA CONSTRUÇÃO (tempo total: 1 segundo) package br.plantaobce.controle; import br.plantaobce.modelo.BaseDAO; import br.plantaobce.modelo.UsuariosDao; import java.util.Calendar; import java.util.Date; import java.util.GregorianCalendar; import org.hibernate.cfg.Configuration; public class UsuariosTeste { public static void main(String[] args) throws Exception { //Para salvar uma data // Date dt = new Date(); // Calendar cal = new GregorianCalendar(); // cal.set(2018, Calendar.AUGUST, 23,22,00); // dt = cal.getTime(); // Configuration cfg = new Configuration().setProperty("org.hibernate.jpa.HibernatePersistenceProvider", ""); Usuarios u = new Usuarios(); Plantoes p = new Plantoes(); BaseDAO daoUsuario = new BaseDAO(); //Instancia um BaseDAO (o DAO genérico) representando a entidade Usuários BaseDAO daoPlantoes = new BaseDAO(); //Instancia um BaseDAO (o DAO genérico) representando a entidade Plantões u.setNOME("Ribamar - Testando"); u.setTELEFONE("0000-0000"); p.setPLANTONISTAS("Ribamar"); p.setDATA(new Date()); daoUsuario.salvarOuAtualizar(u); daoPlantoes.salvarOuAtualizar(p); System.out.println("Entidades Salvas com Sucesso"); } } package br.plantaobce.modelo; import org.hibernate.cfg.Configuration; import org.hibernate.tool.hbm2ddl.SchemaExport; public class TestandoHibernate { public static void main(String[] args) { GerarTabelas(); } private static void GerarTabelas() { Configuration cfg = new Configuration(); cfg.configure("persistence.xml"); SchemaExport sx = new SchemaExport(cfg); sx.create(true, true); } }
@RafaelSakurai
@RafaelSakurai 6 жыл бұрын
Oi. Esse vídeo mostro como fazer usando o JPA, nunca usei apenas o Hibernate como você está querendo fazer no seu exemplo.
@jamirescosta9012
@jamirescosta9012 7 жыл бұрын
Parabéns pelas excelentes aulas!!! Excelente forma para se aplicar o tipo genérico!!!
@marcosgarcia179
@marcosgarcia179 5 жыл бұрын
Excelente, parabéns.
@josederibamar8210
@josederibamar8210 6 жыл бұрын
Oi Rafael, muito boa essa aula, só teve um detalhe que não peguei e por isso não estou conseguindo fazer funcionar, qual o final da linha 10, a linha que está assim: EntityManagerFactory factory = Persistence.createEntityManager(); não sei o que colocar dentro parêntese, muito grato!
@RafaelSakurai
@RafaelSakurai 6 жыл бұрын
Oi. O código é: EntityManagerFactory factory = Persistence.createEntityManagerFactory("EventoPU"); O "EventoPU" é o nome da unidade de persistência criada no arquivo persistence.xml. Abraços.
@josederibamar8210
@josederibamar8210 6 жыл бұрын
Complicou, para mim eu já estava usando JPA, aproveitando sua deixa, como faço para disponibilizar a JPA, vou aproveitar e começar uma pesquisa.
@viniciusmedeiros8441
@viniciusmedeiros8441 7 жыл бұрын
Simples, prático e rápido. Era o que estava procurando. Excelente vídeo.
@umdasilva35
@umdasilva35 8 жыл бұрын
Isto foi um conteúdo de fato útil a respeito de programação JAVA. Fiquei enjoado de ver tutoriais para principiantes que jamais possuem uma continuação.
@marcioborges2567
@marcioborges2567 6 жыл бұрын
Muito bom.
@ndas_adriana
@ndas_adriana 9 жыл бұрын
Também estou estudando jsf e estou tendo muuuita dificuldade em implementar um conversor para um . Eu quero salvar no banco só o código, que é uma chave estrangeira. Poderia fazer um vídeo sobre espessa situação? Desde já agradeço.
@luanlucas9617
@luanlucas9617 8 жыл бұрын
Existe padrão GenericDAO abranja chaves primaria composta em classes que usam um objeto que referencia elas anotado como @EmbeddedId, ou isso não existe ou mesmo não é usado ??
@RafaelSakurai
@RafaelSakurai 8 жыл бұрын
Oi Luan, nunca fiz isso. Você pode postar aqui um exemplo de como seria?
@pablopires4519
@pablopires4519 9 жыл бұрын
Bom dia, Estou estudando java e gostei muito do videos que tem postado, porem estou tendo dificuldade em continua desenvolvendo o Dao genérico, para realizar busca por nome, desc e etc, poderia indicar algum tutorial que complementa outras consultas. Desde já agradeço.
@RafaelSakurai
@RafaelSakurai 9 жыл бұрын
Pablo Pires Da uma olhada nesse vídeo: kzbin.info/www/bejne/qYGmXqKCYpqcnLM
@johnnyzeraa
@johnnyzeraa 7 жыл бұрын
Mano, que aula boa. Parabéns. Eu aprendi muito. Obrigadão
@josederibamar8210
@josederibamar8210 6 жыл бұрын
Já consegui algo aqui, na verdade preciso criar uma JPA Project no Eclipse, é isso mesmo?
@mauriciosilvestre5622
@mauriciosilvestre5622 8 жыл бұрын
Cara, muito bacana o video, me ajudou bastante. Parabéns pelo trabalho.
@wellingtonlins6906
@wellingtonlins6906 9 жыл бұрын
Muito bom, Rafael Sakurai! Poderia colocar o código no github, pois para os leigos que estão aprendendo , fica difícil deduzir algumas classes que são usadas durante a explicação! Obrigado por tudo !!!Um abraço!!
@RafaelSakurai
@RafaelSakurai 9 жыл бұрын
+Wellington Lins da uma olhada no material www.gitbook.com/book/rafaelsakurai/desenvolvimento-distribuido/details
@wellingtonlins6906
@wellingtonlins6906 9 жыл бұрын
Valeu Rafael Sakurai ! Obrigado Grande Mestre !!
@YsmaelMarinho
@YsmaelMarinho 9 жыл бұрын
Ótima explicação. Entender o conceito Genérico é meio complicado. Agora compreendi a ideia!
@klaiver2007
@klaiver2007 8 жыл бұрын
Parabéns pelas aulas!!
@filipeoliveira2300
@filipeoliveira2300 6 жыл бұрын
Seria bom o uso de interface como esta na documentação do hibernate
@Chip9Thiago
@Chip9Thiago 7 жыл бұрын
Parabéns estava procurando algo assim. Muito obrigado!
@fdopro4061
@fdopro4061 7 жыл бұрын
Antes de criticar tu explicación, te pregunto que sucedió con las relaciones por que haces las cosas separadas ???
@RafaelSakurai
@RafaelSakurai 7 жыл бұрын
As relações continuam sendo feitas nas entidades, a diferença é que usando o DAO Genérico não precisa criar os métodos básicos do CRUD em cada DAO, no DAO só vai ficar mesmo as consultas personalizadas ou alguma outra consistência diferente.
Aplicação Java EE utilizando EJB + JPA
26:34
Rafael Sakurai
Рет қаралды 20 М.
Persistência de Dados - Java DAO (Data Access Object)
21:47
Rafael Mesquita
Рет қаралды 17 М.
Enceinte et en Bazard: Les Chroniques du Nettoyage ! 🚽✨
00:21
Two More French
Рет қаралды 42 МЛН
Cat mode and a glass of water #family #humor #fun
00:22
Kotiki_Z
Рет қаралды 42 МЛН
小丑教训坏蛋 #小丑 #天使 #shorts
00:49
好人小丑
Рет қаралды 54 МЛН
Relacionamento @OneToMany e @ManyToOne do JPA
12:34
Rafael Sakurai
Рет қаралды 26 М.
Banco de Dados em Java - Aula 12 - Criando um DAO com Hibernate
40:30
JAVA + MVC + DAO + SINGLETON + JDBC + MYSQL + GENERIC + INTERFACES
1:19:41
Helton Smith Bustos Sáez
Рет қаралды 46 М.
Programação Web com JSF - Aula 8 - Implementando CRUD
1:10:57
Professor Danilo
Рет қаралды 26 М.
Python laid waste to my C++!
17:18
Sheafification of G
Рет қаралды 152 М.
Introdução ao Java Persistence API (JPA
23:26
Rafael Sakurai
Рет қаралды 30 М.
FÁBIO AKITA. Comece pelo básico. Fora da Norma Podcast.
1:07:19
Fora da Norma
Рет қаралды 211 М.
Why OCaml
1:06:40
Jane Street
Рет қаралды 124 М.
CRUD com JPA
15:25
Rafael Sakurai
Рет қаралды 16 М.
Enceinte et en Bazard: Les Chroniques du Nettoyage ! 🚽✨
00:21
Two More French
Рет қаралды 42 МЛН