Caelum | Ensino e Inovação - Cursos de Java, Scrum, Ruby on Rails


Screencast – Primeiros Passos para a JPA

Por Fabio Kung em 15/05/07

Já tem um bom tempo que lançar uma série de screencasts é um assunto recorrente dentro da Caelum. Já houve algumas pequenas tentativas, mas ao contrário do que parece, não é uma tarefa nada fácil.

O primeiro screencast da Caelum vem em dois sabores. Flash vídeo (.flv) é a mesma tecnologia usada pelo YouTube e pelo Google Video e pode ser assistido pelo navegador, porém a qualidade é reduzida.

Também está disponível o original, no formato Quicktime Movie (.mov) de alta qualidade e consequentemente com quase o dobro do tamanho. Para reproduzi-lo pode ser usado o Quicktime Player da Apple ou os livres VideoLAN (VLC) e MPlayer.

O vídeo é introdutório, sobre a Java Persistence API (JPA), para quem ainda não teve a oportunidade de testar a tecnologia. É um passo a passo que vai desde o início, mostrando como fazer o download das bibliotecas necessárias, montar um projeto no eclipse, preparar o banco de dados (MySQL), mapear uma classe em tabela, salvar entidades, carregar entidades e customizar os padrões adotados pela tecnologia (nomes e tamanho de colunas, por exemplo).

Como implementações da JPA entram em cena tanto o Hibernate quanto o Oracle Toplink.

Para esse primeiro screencast, o feedback fica por sua conta! Só é possível haver a continuidade com outros vídeos mais avançados, mais simples, com diferentes abordagens, ou abordando outros tópicos, se isto for realmente agregar algo à comunidade. Esse é o primeiro vídeo produzido e com certeza ainda há muito o que melhorar.

Precisamos do seu conselho! Que tal: “as fontes estão pequenas”, “seria melhor se tivesse voz” ou “está muito longo”?

Em tempo: já temos ciência destes problemas, mas como já citado, fazer um screencast não é nada fácil. Para o próximo estaremos com tudo isso (mais o que for sugerido) melhorado!

Primeiros passos para a Java Persistence API – duração: 36 min

Flash Video (.flv): 52 MB, 960×600
Original, Quicktime Movie (.mov): 96 MB, 960×600

  • Share/Bookmark

49 Comments »

  1. Cara muito show! Altamente didático! Parabéns!

    Comment by Douglas Campos — May 15, 2007 @ 12:42 pm

  2. Isso eh que é atitude, muito bom mesmo.
    Gostei de verdade, espero que que venham outros!!!
    Parabens!!

    Comment by Gerson Reis — May 15, 2007 @ 1:02 pm

  3. A cada dia fico mais impressionado com a Caelum.
    Parabéns mais uma vez.

    Marcelo Madeira

    Comment by Marcelo Madeira — May 15, 2007 @ 2:49 pm

  4. eu quero tudo no linux e em portuguese! ;)

    Comment by Nico Steppat — May 15, 2007 @ 10:19 pm

  5. Parabéns mais uma vez pra Caelum e sua equipe!

    Comment by Luiz Aguiar — May 16, 2007 @ 7:28 am

  6. @Nico: esse povo do mac gosta de fazer inveja né?

    Comment by Douglas Campos — May 16, 2007 @ 1:45 pm

  7. Muito bom….. Mas pra ficar perfeito esta faltando voz….. ai ficaria show!!!!!

    abraços

    Comment by Felipe Regalgo — May 16, 2007 @ 8:24 pm

  8. Uma grande iniciativa!!! Você poderiam ver a possibilidade de ter “videos-cursos”, seria uma boa pra quem está longe…. []’s

    Comment by Karl Werner — May 18, 2007 @ 8:24 am

  9. Parabéns pela iniciativa. Vocês estão sempre inovando!

    Comment by Rafael — May 21, 2007 @ 3:25 pm

  10. Gostaria de um exemplo com update e delete, mais parabens ficou muito bom mesmo!

    Comment by Fabio Pedrosa — May 24, 2007 @ 11:36 am

  11. Muiiiiito lega… eu não sabia nada de hiber annotations e já fiz meus exemplos e ta dando pra me virar num projetinho que to fazendo para aprender várias tecnologias (JSF, Hiber, Spring…).

    Acho que podia ter sido mais focado nas 4 operações básicas do SQL e pular a parte do oracle toplink… mas já valeu.

    Aguardando outros!!! hehehe

    Comment by Jean — May 24, 2007 @ 4:00 pm

  12. Muito bom, só faltou voz!!

    Espero que façam muitos outros como esse!

    Abraços

    Comment by Ivan S. Jr — May 29, 2007 @ 10:52 am

  13. [...] 2nd, 2007 Hoje estava procurando algum material para começar a estudar JPA, achei no blog da Caelum um excelente passo a passo curso em vídeo super bacana para quem está começando. Sobre o webwork [...]

    Pingback by JPA.. « Raphael Adrien — June 1, 2007 @ 8:08 pm

  14. Gostei muito bom, espero os próximos façam um sobre o Webwork.

    Comment by emerson lara — June 3, 2007 @ 10:01 pm

  15. ei deu erro no meu codigo
    Exception in thread “main” Local Exception Stack:
    Exception [TOPLINK-4002] (Oracle TopLink Essentials – 2006.8 (Build 060829)): oracle.toplink.essentials.exceptions.DatabaseException
    Internal Exception: java.sql.SQLException: Access denied for user ”@’localhost’ (using password: YES)Error Code: 1045
    at oracle.toplink.essentials.exceptions.DatabaseException.sqlException(DatabaseException.java:289)
    at oracle.toplink.essentials.sessions.DefaultConnector.connect(DefaultConnector.java:87)
    at oracle.toplink.essentials.sessions.DatasourceLogin.connectToDatasource(DatasourceLogin.java:170)
    at oracle.toplink.essentials.internal.sessions.DatabaseSessionImpl.loginAndDetectDatasource(DatabaseSessionImpl.java:537)
    at oracle.toplink.essentials.ejb.cmp3.EntityManagerFactoryProvider.login(EntityManagerFactoryProvider.java:180)
    at oracle.toplink.essentials.internal.ejb.cmp3.EntityManagerSetupImpl.deploy(EntityManagerSetupImpl.java:230)
    at oracle.toplink.essentials.internal.ejb.cmp3.base.EntityManagerFactoryImpl.getServerSession(EntityManagerFactoryImpl.java:84)
    at oracle.toplink.essentials.internal.ejb.cmp3.base.EntityManagerFactoryImpl.createEntityManagerImpl(EntityManagerFactoryImpl.java:127)
    at oracle.toplink.essentials.internal.ejb.cmp3.base.EntityManagerFactoryImpl.createEntityManagerImpl(EntityManagerFactoryImpl.java:121)
    at oracle.toplink.essentials.internal.ejb.cmp3.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:76)
    at com.br.roney.jpa.toplink.GeraTabela.main(GeraTabela.java:13)
    Caused by: java.sql.SQLException: Access denied for user ”@’localhost’ (using password: YES)
    at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2975)
    at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:798)
    at com.mysql.jdbc.MysqlIO.secureAuth411(MysqlIO.java:3700)
    at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1203)
    at com.mysql.jdbc.Connection.createNewIO(Connection.java:2572)
    at com.mysql.jdbc.Connection.(Connection.java:1485)
    at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:266)
    at java.sql.DriverManager.getConnection(DriverManager.java:582)
    at java.sql.DriverManager.getConnection(DriverManager.java:154)
    at oracle.toplink.essentials.sessions.DefaultConnector.connect(DefaultConnector.java:85)
    … 9 more

    Comment by Roney — June 21, 2007 @ 12:40 pm

  16. Cara seu erro ta aqui “using password: YES” muda no persisten.xml.

    Ele mostrou esse erro no vídeo.

    Abraço

    Otimo vídeo, uso JPA no estágio e é excelente.

    Comment by Rafael Antunes — June 21, 2007 @ 4:12 pm

  17. Muito bom msm. Obrigado!

    Comment by Gabriel — June 27, 2007 @ 11:23 am

  18. o meu video está sem áudio, queria muito escutar, se puderem colaborar comigo fikrei muito grato !!!!!!!!!!!

    Comment by Thiago — July 27, 2007 @ 9:30 am

  19. A voz é essencial para iniciantes. Obrigado

    Comment by Thiago — July 27, 2007 @ 9:32 am

  20. Vocês estão de parabéns, o vídeo demonstra claramente o uso das principais implementações da JPA. Muito bom!

    Comment by Henrique Oliveira — August 5, 2007 @ 2:44 pm

  21. [...] Download do exemplo Screencast excelente sobre JPA [...]

    Pingback by Rafael Carneiro » Blog Archive » Iniciando com JPA — September 2, 2007 @ 9:39 pm

  22. quando eu crescer quero ser q nem vc bixo… meuuuuuuuu
    sou muito grato pela ajuda que me fez com este video.
    estou te empolgando pra continuar com mais videos pra gente caraaaaa!!!
    valeu Fabio!!!

    Comment by victor douglas rumanski — September 10, 2007 @ 11:02 pm

  23. o meu apresentou o seguinte erro….

    14:17:33,167 INFO DriverManagerConnectionProvider:41 – Using Hibernate built-in connection pool (not for production use!)
    Exception in thread “main” java.lang.NoClassDefFoundError: org/aspectj/lang/Signature
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Unknown Source)
    at org.hibernate.connection.DriverManagerConnectionProvider.configure(DriverManagerConnectionProvider.java:57)
    at org.hibernate.connection.ConnectionProviderFactory.newConnectionProvider(ConnectionProviderFactory.java:124)
    at org.hibernate.ejb.InjectionSettingsFactory.createConnectionProvider(InjectionSettingsFactory.java:29)
    at org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:62)
    at org.hibernate.cfg.Configuration.buildSettings(Configuration.java:2009)
    at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1292)
    at org.hibernate.cfg.AnnotationConfiguration.buildSessionFactory(AnnotationConfiguration.java:915)
    at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:730)
    at org.hibernate.ejb.HibernatePersistence.createEntityManagerFactory(HibernatePersistence.java:121)
    at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:51)
    at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:33)
    at br.com.jpa.hibernate.GaradorDeBanco.main(GaradorDeBanco.java:10)

    Comment by roberto — September 18, 2007 @ 12:42 pm

  24. ahhh ja resolviii… era problema no meu drive do mysql msm..!!!! poww galera manda aee um pra alterar.!!

    Comment by roberto — September 18, 2007 @ 1:45 pm

  25. Não sabia desse post.
    Um amigo que passou, já uso JPA.
    Porem vou baixar-lo (.mov) para da um feedback.
    Mas desde já deixo minha opinião pela atitude, parabens!!!

    Comment by Alexandre Ferreira — September 23, 2007 @ 3:25 pm

  26. Parabens………

    São iniciativas assim que despertam novos profi , eu sou um deles

    Valeu msm

    Comment by Paulo Henrique — October 1, 2007 @ 1:54 pm

  27. Parabéns a Caelum .Os materiais que empresa disponibiliza tem sido de grande ajuda.

    Comment by Daniel Faria — October 1, 2007 @ 7:41 pm

  28. Muito show.

    Quero uma Caelum no Rio de Janeiro!

    Abraços a todos.

    Comment by Lennon Jesus, SCJP — October 4, 2007 @ 1:47 pm

  29. Muito bom o material,

    e parabéns pelos trabalhos inovadores;

    Francisco Morandini
    Chapecó – SC

    Comment by Francisco Morandini — October 11, 2007 @ 1:25 pm

  30. Muito bom! Pra quem está começando é uma mão na roda!

    Comment by Fábio Oliveira — November 19, 2007 @ 12:38 am

  31. Cara, show de bola!!!
    Vocês da Caelum sempre fazendo um ótimo trabalho!!!
    Pena que nao tem Caelum aqui em João Pessoa =(

    Parabéns!!!
    Estou aguardando pelas proxima :)

    Comment by Luciano — December 20, 2007 @ 11:04 am

  32. [...] como o screencast anterior (Primeiros Passos para a JPA), o segundo screencast da Caelum vem em dois sabores. Flash vídeo (.flv), que é a mesma tecnologia [...]

    Pingback by » Screencast - Hibernate e Concorrência Otimista na Web com VRaptor » blog.caelum.com.br — March 4, 2008 @ 6:35 pm

  33. Cara, show de bola, assim como ja foi dito, se vcs implementarem ensino a distancia com video aulas, eu entro pra caelum.

    Obrigado mesmo!!!

    Comment by Davidson Campos — March 6, 2008 @ 11:43 pm

  34. Ficou muito legal, e o importante é exatamente isso, um exemplo simples que ajuda quem ta comecando na tecnologia
    Parabens!!!!!!

    Comment by Samuel — April 10, 2008 @ 2:55 pm

  35. Muito bom o video sobre Hibernate e TopLink, explica detalhadamente sobre as duas tecnologias.
    Realmente show de bola.
    Meus parabéns pela iniciativa.

    Comment by André Felipe Requejo — April 15, 2008 @ 5:04 pm

  36. Absolutamente nota 10!!! Gostaria de um exemplo usando BD Oracle com geração automática de Id’s (usando sequences, se não me engano.)

    Comment by Márcio A. Santos — June 21, 2008 @ 7:25 pm

  37. Muito bom!!!

    Comment by Lucimara — June 30, 2008 @ 7:38 pm

  38. Parabens Fabio, pelo video, acredito que com profissionais como voce, com esta iniciativa, e empresas como a Caelum, conseguiremos aumentar ainda mais o conhecimento e a curiosidade dos outros profissionais para inovarem em seus projetos com tecnologias de ponta e e claro com JAVA. Parabens !

    Comment by Rodrigo Cavalcante — July 14, 2008 @ 12:50 am

  39. Ainda não vi, mas falta um link pro download direto do flv também, para não precisar ficar abrindo da internet todas as vezes. :)

    Comment by Eduardo Oliveira — July 14, 2008 @ 4:47 pm

  40. Pessoal, não sai som no Screencast – Primeiros Passos para a JPA, o que pode esta acontecendo?

    Comment by Delis — July 29, 2008 @ 7:04 pm

  41. @Delis
    infelizmente esse primeiro screencast ficou sem som mesmo

    Comment by Fabio Kung — July 29, 2008 @ 8:21 pm

  42. O vídeo está fora.
    Onde que posso achar?

    Abraços

    Fagner Souza

    Comment by Fagner — August 9, 2008 @ 6:37 am

  43. TIvemos alguns problemas com migração de hospedagem, e infelizmente por enquanto só está disponível a versão “.mov”. O .flv ainda está fora do ar.

    Comment by Fabio Kung — August 29, 2008 @ 10:18 am

  44. Fabio Kung,

    - Muito bom o ScreenCast, baixei a aula que vc fala sobre concorrência e gostei das explicações,são essas inciativas que fazem agente querer buscar um curso de qualidade.

    Abraços

    Comment by Marcio Duran — November 27, 2008 @ 4:52 am

  45. Mto bom cara!
    Era tudo o que eu precisava saber pra começar a usar o JPA. =]
    Obrigado!

    Comment by Elzo Santos — May 24, 2009 @ 2:16 pm

  46. Excelente Tutorial. Dos melhores que vi.
    Assistindo o mesmo pude entender as diferenças no persistente.xml e consegui adaptar um caso funcionando com o novo EclipseLink ao invés de hibernate ou TopLink (rodando em GlassFish como server). Vai minha sugestão de ampliar o tutorial colocando session beans, JSF e backing (managed) beans ligando tudo e fazendo uma aplicação enterprise completa. Melhor ainda se colocar uma camada JSF Ajax por ultimo como Rich faces ou Trinidad.

    Meus parábens pelo trabalho … me inspira a tentar fazer um qdo conseguir alinhar tudo que quero no projeto.

    Abs.
    Marcio.

    Comment by Marcio ruaro — June 4, 2009 @ 7:20 am

  47. Vlw’s por compartilhar =]

    Comment by Fanta-MS — March 2, 2010 @ 2:47 pm

  48. otimo !

    Comment by juniorsatanas — April 18, 2010 @ 3:56 pm

  49. [...] Screencast da Caelum [...]

    Pingback by Parte 2 – Curso Java + Spring + Flex (Arquivo persistence.xml e entidades do Hibernate) « Thiago Ramos — April 26, 2010 @ 11:01 pm

RSS feed for comments on this post. TrackBack URL

Leave a comment




Caelum | Ensino e Inovação
São Paulo: Rua Vergueiro, 3185, cj. 87, próximo ao Metrô Vila Mariana   |   Tel. (11) 5571-2751
Rio de Janeiro: Rua Senador Dantas, 80, cj. 307/308 - Centro   |   Tel. (21) 2220-4156 ou 2297-0033
Brasília: SCS Qd. 8 Bl. B-50, Sala 521 - Ed. Venâncio 2000   |   Tel. (61) 3039-4222