Este é um post disponível para assinantes MVPEste post também está disponível para assinantes da Java Magazine ou para quem possui Créditos DevMedia. Clique aqui para saber mais!
Video: Desvendando o JPA - Aula 2 - Mapeamento de Entidades
Nesta aula abordamos o desenvolvimento do nosso primeiro mapeamento de entidades desta série de vídeo aulas.
Título:
Tempo: 00:14:14
Mini-Resumo: Nesta aula abordamos o desenvolvimento do nosso primeiro mapeamento de entidades desta série de vídeo aulas. Mostramos os principais conceitos e de acordo com o padrão estabelecido pela API da especificação do JPA demonstramos como criar a PU (Persistence Unit) e como fazer uso dela em múltiplas implementações existentes do mercado.
Exemplos construídos: Criamos a PU e construímos o mapeamento da entidade People, onde aprendemos como funciona a relação próxima do JPA com o banco de dados. Mostramos aspectos e limitações do JPA logo nessa primeira aula. Imperdível para quem quer saber trabalhar corretamente com este Framework.
Tecnologias Utilizadas: Java SE 6, NetBeans 6.5, JPA 1.0, Hibernate 3.3 e TopLink Essentials
Palavras chaves: netbeans6 jpa hibernate orm java j2se java6
Tempo: 00:14:14
Mini-Resumo: Nesta aula abordamos o desenvolvimento do nosso primeiro mapeamento de entidades desta série de vídeo aulas. Mostramos os principais conceitos e de acordo com o padrão estabelecido pela API da especificação do JPA demonstramos como criar a PU (Persistence Unit) e como fazer uso dela em múltiplas implementações existentes do mercado.
Exemplos construídos: Criamos a PU e construímos o mapeamento da entidade People, onde aprendemos como funciona a relação próxima do JPA com o banco de dados. Mostramos aspectos e limitações do JPA logo nessa primeira aula. Imperdível para quem quer saber trabalhar corretamente com este Framework.
Tecnologias Utilizadas: Java SE 6, NetBeans 6.5, JPA 1.0, Hibernate 3.3 e TopLink Essentials
Palavras chaves: netbeans6 jpa hibernate orm java j2se java6

5 COMENTÁRIOS
Flavio Willian Santos
Saudações Dyego, preciso de ajuda, após configurar o persistence.xml e criar uma base de dados(Criei uma conexao com schema APP). mas tenho uma exceção a dizer que não existe schema JPA.
INFO: Not binding factory to JNDI, no JNDI name configured
27/Jul/2010 22:29:37 org.hibernate.util.JDBCExceptionReporter logExceptions
WARNING: SQL Error: -1, SQLState: 42Y07
27/Jul/2010 22:29:37 org.hibernate.util.JDBCExceptionReporter logExceptions
SEVERE: Schema 'JPA' does not exist
27/Jul/2010 22:29:37 org.hibernate.event.def.DefaultLoadEventListener onLoad
INFO: Error performing load command
org.hibernate.exception.SQLGrammarException: could not load an entity: [com.flawell.entity.People#1]
at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:67)
at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43)
at org.hibernate.loader.Loader.loadEntity(Loader.java:1874)
at org.hibernate.loader.entity.AbstractEntityLoader.load(AbstractEntityLoader.java:48)
at org.hibernate.loader.entity.AbstractEntityLoader.load(AbstractEntityLoader.java:42)
at org.hibernate.persister.entity.AbstractEntityPersister.load(AbstractEntityPersister.java:3044)
at org.hibernate.event.def.DefaultLoadEventListener.loadFromDatasource(DefaultLoadEventListener.java:395)
at org.hibernate.event.def.DefaultLoadEventListener.doLoad(DefaultLoadEventListener.java:375)
at org.hibernate.event.def.DefaultLoadEventListener.load(DefaultLoadEventListener.java:139)
at org.hibernate.event.def.DefaultLoadEventListener.proxyOrLoad(DefaultLoadEventListener.java:195)
at org.hibernate.event.def.DefaultLoadEventListener.onLoad(DefaultLoadEventListener.java:103)
at org.hibernate.impl.SessionImpl.fireLoad(SessionImpl.java:878)
at org.hibernate.impl.SessionImpl.get(SessionImpl.java:815)
at org.hibernate.impl.SessionImpl.get(SessionImpl.java:808)
at org.hibernate.ejb.AbstractEntityManagerImpl.find(AbstractEntityManagerImpl.java:182)
at com.flawell.jpa.TheAppClass.main(TheAppClass.java:24)
Caused by: java.sql.SQLSyntaxErrorException: Schema 'JPA' does not exist
at org.apache.derby.client.am.SQLExceptionFactory40.getSQLException(Unknown Source)
at org.apache.derby.client.am.SqlException.getSQLException(Unknown Source)
at org.apache.derby.client.am.Connection.prepareStatement(Unknown Source)
at org.hibernate.jdbc.AbstractBatcher.getPreparedStatement(AbstractBatcher.java:505)
at org.hibernate.jdbc.AbstractBatcher.getPreparedStatement(AbstractBatcher.java:423)
at org.hibernate.jdbc.AbstractBatcher.prepareQueryStatement(AbstractBatcher.java:139)
at org.hibernate.loader.Loader.prepareQueryStatement(Loader.java:1547)
at org.hibernate.loader.Loader.doQuery(Loader.java:673)
at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:236)
at org.hibernate.loader.Loader.loadEntity(Loader.java:1860)
... 13 more
Caused by: org.apache.derby.client.am.SqlException: Schema 'JPA' does not exist
at org.apache.derby.client.am.Statement.completeSqlca(Unknown Source)
at org.apache.derby.client.net.NetStatementReply.parsePrepareError(Unknown Source)
at org.apache.derby.client.net.NetStatementReply.parsePRPSQLSTTreply(Unknown Source)
at org.apache.derby.client.net.NetStatementReply.readPrepareDescribeOutput(Unknown Source)
at org.apache.derby.client.net.StatementReply.readPrepareDescribeOutput(Unknown Source)
at org.apache.derby.client.net.NetStatement.readPrepareDescribeOutput_(Unknown Source)
at org.apache.derby.client.am.Statement.readPrepareDescribeOutput(Unknown Source)
at org.apache.derby.client.am.PreparedStatement.readPrepareDescribeInputOutput(Unknown Source)
at org.apache.derby.client.am.PreparedStatement.flowPrepareDescribeInputOutput(Unknown Source)
at org.apache.derby.client.am.PreparedStatement.prepare(Unknown Source)
at org.apache.derby.client.am.Connection.prepareStatementX(Unknown Source)
... 21 more
Exception in thread "main" javax.persistence.PersistenceException: org.hibernate.exception.SQLGrammarException: could not load an entity: [com.flawell.entity.People#1]
at org.hibernate.ejb.AbstractEntityManagerImpl.throwPersistenceException(AbstractEntityManagerImpl.java:637)
at org.hibernate.ejb.AbstractEntityManagerImpl.find(AbstractEntityManagerImpl.java:202)
at com.flawell.jpa.TheAppClass.main(TheAppClass.java:24)
Caused by: org.hibernate.exception.SQLGrammarException: could not load an entity: [com.flawell.entity.People#1]
at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:67)
at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43)
at org.hibernate.loader.Loader.loadEntity(Loader.java:1874)
at org.hibernate.loader.entity.AbstractEntityLoader.load(AbstractEntityLoader.java:48)
at org.hibernate.loader.entity.AbstractEntityLoader.load(AbstractEntityLoader.java:42)
at org.hibernate.persister.entity.AbstractEntityPersister.load(AbstractEntityPersister.java:3044)
at org.hibernate.event.def.DefaultLoadEventListener.loadFromDatasource(DefaultLoadEventListener.java:395)
at org.hibernate.event.def.DefaultLoadEventListener.doLoad(DefaultLoadEventListener.java:375)
at org.hibernate.event.def.DefaultLoadEventListener.load(DefaultLoadEventListener.java:139)
at org.hibernate.event.def.DefaultLoadEventListener.proxyOrLoad(DefaultLoadEventListener.java:195)
at org.hibernate.event.def.DefaultLoadEventListener.onLoad(DefaultLoadEventListener.java:103)
at org.hibernate.impl.SessionImpl.fireLoad(SessionImpl.java:878)
at org.hibernate.impl.SessionImpl.get(SessionImpl.java:815)
at org.hibernate.impl.SessionImpl.get(SessionImpl.java:808)
at org.hibernate.ejb.AbstractEntityManagerImpl.find(AbstractEntityManagerImpl.java:182)
... 1 more
Caused by: java.sql.SQLSyntaxErrorException: Schema 'JPA' does not exist
at org.apache.derby.client.am.SQLExceptionFactory40.getSQLException(Unknown Source)
at org.apache.derby.client.am.SqlException.getSQLException(Unknown Source)
at org.apache.derby.client.am.Connection.prepareStatement(Unknown Source)
at org.hibernate.jdbc.AbstractBatcher.getPreparedStatement(AbstractBatcher.java:505)
at org.hibernate.jdbc.AbstractBatcher.getPreparedStatement(AbstractBatcher.java:423)
at org.hibernate.jdbc.AbstractBatcher.prepareQueryStatement(AbstractBatcher.java:139)
at org.hibernate.loader.Loader.prepareQueryStatement(Loader.java:1547)
at org.hibernate.loader.Loader.doQuery(Loader.java:673)
at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:236)
at org.hibernate.loader.Loader.loadEntity(Loader.java:1860)
... 13 more
Caused by: org.apache.derby.client.am.SqlException: Schema 'JPA' does not exist
at org.apache.derby.client.am.Statement.completeSqlca(Unknown Source)
at org.apache.derby.client.net.NetStatementReply.parsePrepareError(Unknown Source)
at org.apache.derby.client.net.NetStatementReply.parsePRPSQLSTTreply(Unknown Source)
at org.apache.derby.client.net.NetStatementReply.readPrepareDescribeOutput(Unknown Source)
at org.apache.derby.client.net.StatementReply.readPrepareDescribeOutput(Unknown Source)
at org.apache.derby.client.net.NetStatement.readPrepareDescribeOutput_(Unknown Source)
at org.apache.derby.client.am.Statement.readPrepareDescribeOutput(Unknown Source)
at org.apache.derby.client.am.PreparedStatement.readPrepareDescribeInputOutput(Unknown Source)
at org.apache.derby.client.am.PreparedStatement.flowPrepareDescribeInputOutput(Unknown Source)
at org.apache.derby.client.am.PreparedStatement.prepare(Unknown Source)
at org.apache.derby.client.am.Connection.prepareStatementX(Unknown Source)
... 21 more
Java Result: 1
[há +1 ano] -
Responder
[autor]
Dyego Souza Do Carmo
Olá !
Você precisa criar o schema chamado JPA, (o estranbho eh que isso deveria ter sido criado automaticamente)
Comando:
Você precisa criar o schema chamado JPA, (o estranbho eh que isso deveria ter sido criado automaticamente)
Comando:
CREATE SCHEMA JPA AUTHORIZATION JPA
[há +1 ano] -
Responder

Marco Ribeiro
Oi Tudo bem? Nesta vídeo aula você usa no final dela o Java DB Driver, que é uma biblioteca. Você poderia me ajudar, pois não acho essa Biblioteca em lugar nenhum.
Obrigado pela Atenção!
Obrigado pela Atenção!
[há +1 mês] -
Responder
Wesley Yamazack
Olá Marco, entramos em contato com o Dyego e o mesmo falou que irá te responder logo logo.
Obrigado pelo comentário.
Obrigado pelo comentário.
[há +1 mês] -
Responder
[autor]
Dyego Souza Do Carmo
Ela vem junto na instalação do Glassfish , mas o JavaDB na realizade eh o Apache Derby com um nome diferente... vc pode usar o driver do proprio apache derby para conectar nele :)
[há +1 mês] -
Responder
Você está em:
canal Java
Publicidade
Este post faz parte de:
Curso(s):
Desvendando o JPA
Formações:
Formação Java web Developer
Curso(s):
Formações:
Dyego Souza Do Carmo
Space do autor
Engenheiro da Computação e evangelista da tecnologia Java , a mais de 15 anos especialista no sistema operacional linux. Programador Java a 8 anos sendo especialista em desenvolvimento de aplicações Java EE utilizando objetos distribuidos e Swing.
Consultoria em Dúvidas - Http://www.forHelp.Us
Space do autor

download

2
0
