suas aulas me ajudaram muito a eu evoluir em java, muito obrigado
@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 Жыл бұрын
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/
@jduarte87916 жыл бұрын
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); } }
@RafaelSakurai6 жыл бұрын
Oi. Esse vídeo mostro como fazer usando o JPA, nunca usei apenas o Hibernate como você está querendo fazer no seu exemplo.
@jamirescosta90127 жыл бұрын
Parabéns pelas excelentes aulas!!! Excelente forma para se aplicar o tipo genérico!!!
@marcosgarcia1795 жыл бұрын
Excelente, parabéns.
@josederibamar82106 жыл бұрын
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!
@RafaelSakurai6 жыл бұрын
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.
@josederibamar82106 жыл бұрын
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.
@viniciusmedeiros84417 жыл бұрын
Simples, prático e rápido. Era o que estava procurando. Excelente vídeo.
@umdasilva358 жыл бұрын
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.
@marcioborges25676 жыл бұрын
Muito bom.
@ndas_adriana9 жыл бұрын
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.
@luanlucas96178 жыл бұрын
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 ??
@RafaelSakurai8 жыл бұрын
Oi Luan, nunca fiz isso. Você pode postar aqui um exemplo de como seria?
@pablopires45199 жыл бұрын
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.
@RafaelSakurai9 жыл бұрын
Pablo Pires Da uma olhada nesse vídeo: kzbin.info/www/bejne/qYGmXqKCYpqcnLM
@johnnyzeraa7 жыл бұрын
Mano, que aula boa. Parabéns. Eu aprendi muito. Obrigadão
@josederibamar82106 жыл бұрын
Já consegui algo aqui, na verdade preciso criar uma JPA Project no Eclipse, é isso mesmo?
@mauriciosilvestre56228 жыл бұрын
Cara, muito bacana o video, me ajudou bastante. Parabéns pelo trabalho.
@wellingtonlins69069 жыл бұрын
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!!
@RafaelSakurai9 жыл бұрын
+Wellington Lins da uma olhada no material www.gitbook.com/book/rafaelsakurai/desenvolvimento-distribuido/details
@wellingtonlins69069 жыл бұрын
Valeu Rafael Sakurai ! Obrigado Grande Mestre !!
@YsmaelMarinho9 жыл бұрын
Ótima explicação. Entender o conceito Genérico é meio complicado. Agora compreendi a ideia!
@klaiver20078 жыл бұрын
Parabéns pelas aulas!!
@filipeoliveira23006 жыл бұрын
Seria bom o uso de interface como esta na documentação do hibernate
@Chip9Thiago7 жыл бұрын
Parabéns estava procurando algo assim. Muito obrigado!
@fdopro40617 жыл бұрын
Antes de criticar tu explicación, te pregunto que sucedió con las relaciones por que haces las cosas separadas ???
@RafaelSakurai7 жыл бұрын
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.