Screencast - Primeiros Passos para a JPA
Por Fabio Kung em 15/05/07Já 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
Cara muito show! Altamente didático! Parabéns!
Comment by Douglas Campos — May 15, 2007 @ 12:42 pm
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
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
eu quero tudo no linux e em portuguese!
Comment by Nico Steppat — May 15, 2007 @ 10:19 pm
Parabéns mais uma vez pra Caelum e sua equipe!
Comment by Luiz Aguiar — May 16, 2007 @ 7:28 am
@Nico: esse povo do mac gosta de fazer inveja né?
Comment by Douglas Campos — May 16, 2007 @ 1:45 pm
Muito bom….. Mas pra ficar perfeito esta faltando voz….. ai ficaria show!!!!!
abraços
Comment by Felipe Regalgo — May 16, 2007 @ 8:24 pm
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
Parabéns pela iniciativa. Vocês estão sempre inovando!
Comment by Rafael — May 21, 2007 @ 3:25 pm
Gostaria de um exemplo com update e delete, mais parabens ficou muito bom mesmo!
Comment by Fabio Pedrosa — May 24, 2007 @ 11:36 am
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
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
[...] 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
Gostei muito bom, espero os próximos façam um sobre o Webwork.
Comment by emerson lara — June 3, 2007 @ 10:01 pm
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
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
Muito bom msm. Obrigado!
Comment by Gabriel — June 27, 2007 @ 11:23 am
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
A voz é essencial para iniciantes. Obrigado
Comment by Thiago — July 27, 2007 @ 9:32 am
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
[...] Download do exemplo Screencast excelente sobre JPA [...]
Pingback by Rafael Carneiro » Blog Archive » Iniciando com JPA — September 2, 2007 @ 9:39 pm
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
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
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
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
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
Parabéns a Caelum .Os materiais que empresa disponibiliza tem sido de grande ajuda.
Comment by Daniel Faria — October 1, 2007 @ 7:41 pm
Muito show.
Quero uma Caelum no Rio de Janeiro!
Abraços a todos.
Comment by Lennon Jesus, SCJP — October 4, 2007 @ 1:47 pm
Muito bom o material,
e parabéns pelos trabalhos inovadores;
Francisco Morandini
Chapecó - SC
Comment by Francisco Morandini — October 11, 2007 @ 1:25 pm
Muito bom! Pra quem está começando é uma mão na roda!
Comment by Fábio Oliveira — November 19, 2007 @ 12:38 am
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
[...] 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
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
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
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
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
Muito bom!!!
Comment by Lucimara — June 30, 2008 @ 7:38 pm
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
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
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
@Delis
infelizmente esse primeiro screencast ficou sem som mesmo
Comment by Fabio Kung — July 29, 2008 @ 8:21 pm
O vídeo está fora.
Onde que posso achar?
Abraços
Fagner Souza
Comment by Fagner — August 9, 2008 @ 6:37 am
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
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