[RESOLVIDO] Problemas com as anotações @OneToOne or @ManyToOne
17 respostas
R
rafaelshock
Boa tarde galera, estou tendo um problemas com minhas anotações, alguém poderia me ajudar… o erro é esse
The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
Set 25, 2013 11:30:26 AM org.hibernate.dialect.Dialect <init>
INFO: HHH000400: Using dialect: org.hibernate.dialect.MySQL5InnoDBDialect
Set 25, 2013 11:30:26 AM org.hibernate.engine.jdbc.internal.LobCreatorBuilder useContextualLobCreation
INFO: HHH000422: Disabling contextual LOB creation as connection was null
javax.persistence.PersistenceException: [PersistenceUnit: sistemabanhotosa] Unable to build EntityManagerFactory
at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:924)
at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:899)
at org.hibernate.ejb.HibernatePersistence.createEntityManagerFactory(HibernatePersistence.java:59)
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:63)
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:47)
at br.com.sistemabanhotosa.GerarTabelas.main(GerarTabelas.java:10)
Caused by: org.hibernate.AnnotationException: @OneToOne or @ManyToOne on br.com.banhotosa.Model.Receber.receberes references an unknown entity: java.util.List
at org.hibernate.cfg.ToOneFkSecondPass.doSecondPass(ToOneFkSecondPass.java:109)
at org.hibernate.cfg.Configuration.processEndOfQueue(Configuration.java:1536)
at org.hibernate.cfg.Configuration.processFkSecondPassInOrder(Configuration.java:1457)
at org.hibernate.cfg.Configuration.secondPassCompile(Configuration.java:1365)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1756)
at org.hibernate.ejb.EntityManagerFactoryImpl.<init>(EntityManagerFactoryImpl.java:96)
at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:914)
... 5 more
O erro está descrito em sua stacktrace:
br.com.banhotosa.Model.Receber.receberes references an unknown entity: java.util.List
Você não está mapeando corretamente. Esse post mostra como utilizar corretamente esses relacionamentos: http://uaihebert.com/?p=1622
L
leonhard32
rafaelshock:
Boa tarde galera, estou tendo um problemas com minhas anotações, alguém poderia me ajudar… o erro é esse
The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
Set 25, 2013 11:30:26 AM org.hibernate.dialect.Dialect <init>
INFO: HHH000400: Using dialect: org.hibernate.dialect.MySQL5InnoDBDialect
Set 25, 2013 11:30:26 AM org.hibernate.engine.jdbc.internal.LobCreatorBuilder useContextualLobCreation
INFO: HHH000422: Disabling contextual LOB creation as connection was null
javax.persistence.PersistenceException: [PersistenceUnit: sistemabanhotosa] Unable to build EntityManagerFactory
at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:924)
at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:899)
at org.hibernate.ejb.HibernatePersistence.createEntityManagerFactory(HibernatePersistence.java:59)
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:63)
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:47)
at br.com.sistemabanhotosa.GerarTabelas.main(GerarTabelas.java:10)
Caused by: org.hibernate.AnnotationException: @OneToOne or @ManyToOne on br.com.banhotosa.Model.Receber.receberes references an unknown entity: java.util.List
at org.hibernate.cfg.ToOneFkSecondPass.doSecondPass(ToOneFkSecondPass.java:109)
at org.hibernate.cfg.Configuration.processEndOfQueue(Configuration.java:1536)
at org.hibernate.cfg.Configuration.processFkSecondPassInOrder(Configuration.java:1457)
at org.hibernate.cfg.Configuration.secondPassCompile(Configuration.java:1365)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1756)
at org.hibernate.ejb.EntityManagerFactoryImpl.<init>(EntityManagerFactoryImpl.java:96)
at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:914)
... 5 more
Opa, e o código das classes?
Passaí pá nois
R
rafaelshock
opa valew Hebert Coelho, estou dando uma olhada nisso que vc me falou…
mas tem uma dica assim o que pode ser?
gostei bem do material que vc me mandou… já arrumei algumas coisas no meu projeto!
R
rafaelshock
leonhard32 então estou trabalho com umas 17 classes, não sei qual pode está dando erro… como faz passo tudo?
L
leonhard32
Bom, inicialmente pode mandar a br.com.banhotosa.Model.Receber
[]'s
R
rafaelshock
leonhard32 valew cara… passou despercebido algumas anotações, fiz meio que confusão, eu fiz uma List na propria classe;
mappedBy reference an unknown target entity property: br.com.banhotosa.Model.Movimento_Caixa.Caixa in br.com.banhotosa.Model.Caixa.movimentos_caixas
at org.hibernate.cfg.annotations.CollectionBinder.bindStarToManySecondPass(CollectionBinder.java:708)
at org.hibernate.cfg.annotations.CollectionBinder$1.secondPass(CollectionBinder.java:668)
at org.hibernate.cfg.CollectionSecondPass.doSecondPass(CollectionSecondPass.java:69)
at org.hibernate.cfg.Configuration.originalSecondPassCompile(Configuration.java:1611)
at org.hibernate.cfg.Configuration.secondPassCompile(Configuration.java:1369)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1756)
at org.hibernate.ejb.EntityManagerFactoryImpl.<init>(EntityManagerFactoryImpl.java:96)
at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:914)
... 5 more
vou dar uma olhada
R
rafaelshock
vou dar uma olahda aqui já consegui resolver esse outro tbm…
agradeço a atenção vou termina de ver qualquer coisa posto aqui…
L
leonhard32
rafaelshock:
leonhard32 valew cara… passou despercebido algumas anotações, fiz meio que confusão, eu fiz uma List na propria classe;
mappedBy reference an unknown target entity property: br.com.banhotosa.Model.Movimento_Caixa.Caixa in br.com.banhotosa.Model.Caixa.movimentos_caixas
at org.hibernate.cfg.annotations.CollectionBinder.bindStarToManySecondPass(CollectionBinder.java:708)
at org.hibernate.cfg.annotations.CollectionBinder$1.secondPass(CollectionBinder.java:668)
at org.hibernate.cfg.CollectionSecondPass.doSecondPass(CollectionSecondPass.java:69)
at org.hibernate.cfg.Configuration.originalSecondPassCompile(Configuration.java:1611)
at org.hibernate.cfg.Configuration.secondPassCompile(Configuration.java:1369)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1756)
at org.hibernate.ejb.EntityManagerFactoryImpl.<init>(EntityManagerFactoryImpl.java:96)
at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:914)
... 5 more
vou dar uma olhada
Beleza, passa a classe Movimento_Caixa pra eu dar uma olhada…
[]'s
L
leonhard32
rafaelshock:
vou dar uma olahda aqui já consegui resolver esse outro tbm…
agradeço a atenção vou termina de ver qualquer coisa posto aqui…
Show!
[]'s
R
rafaelshock
leonhard32 arrumei varias coisas graças a Deus… mas agora estou com outro problema e esse nunca vi…
Cara, não tenha medo de ler o stacktrace… ConnectException: Connection refused: connect
Confira URL de conexão e porta, usuario, senha.
R
rafaelshock
então esta tudo certo cara eu acho...
meu olha como está meu percistence.xml
<persistencexmlns="http://java.sun.com/xml/ns/persistence"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd"version="2.0"><!-- esse elemento é o que armazena as configurações de conexão ao banco relacional --><persistence-unitname="sistemabanhotosa"transaction-type="RESOURCE_LOCAL"><!-- o provider informa qual a API irá fornecer uma implementação do JPA --><provider>org.hibernate.ejb.HibernatePersistence</provider><class>br.com.banhotosa.Model.Agenda</class><class>br.com.banhotosa.Model.Animal</class><class>br.com.banhotosa.Model.Caixa</class><class>br.com.banhotosa.Model.Cliente</class><class>br.com.banhotosa.Model.Endereco</class><class>br.com.banhotosa.Model.Entrada</class><class>br.com.banhotosa.Model.Forma_Pagamento</class><class>br.com.banhotosa.Model.Fornecedor</class><class>br.com.banhotosa.Model.Item_Entrada</class><class>br.com.banhotosa.Model.Item_Pedido</class><class>br.com.banhotosa.Model.Item</class><class>br.com.banhotosa.Model.Movimento_Caixa</class><class>br.com.banhotosa.Model.Movimento_Estoque</class><class>br.com.banhotosa.Model.Pagar</class><class>br.com.banhotosa.Model.Pedido</class><class>br.com.banhotosa.Model.Receber</class><class>br.com.banhotosa.Model.Usuario</class><properties><!-- define o dialeto que o hibernate ira usar para manipular as tabelas e dados do banco --><propertyname="hibernate.dialect"value="org.hibernate.dialect.MySQL5InnoDBDialect"/><!-- habilita o gerenciamento automatico do banco --><propertyname="hibernate.hbm2ddl.auto"value="create"/><!-- habilita a exibição das string criadas pelo hibernate --><propertyname="hibernate.show_sql"value="true"/><!-- formata a string exibida facilitando a visualização humana --><propertyname="hibernate.format_sql"value="true"/><!-- define o driver de conexão usado --><propertyname="javax.persistence.jdbc.driver"value="com.mysql.jdbc.Driver"/><!-- define o usuário acessará o banco --><propertyname="javax.persistence.jdbc.user"value="root"/><!-- define a senha do usuário informado no elemento anterior --><propertyname="javax.persistence.jdbc.password"value="almeida"/><!-- define a url de conexão ao banco desejado --><propertyname="javax.persistence.jdbc.url"value="jdbc:mysql://localhost:3306/sistemabanhotosa"/></properties></persistence-unit></persistence>
H
Hebert_Coelho
Testou sem Firewall? ou Antivirus?
R
rafaelshock
sim sim
L
leonhard32
Mysql da em pé? Consegue acessar por prompt ou alguma ferramenta?
É windows? se for Windows, talvez reiniciar ajude… ahauhauahua
R
rafaelshock
leonhard32 opa estou acessando tudo certinho, mas está dando esse erro ainda… mesmo reiniciando… Hahahhaha!
R
rafaelshock
agradeço a Ajuda TODOS da Silva consegui resolver o Problema …
nao sei o that was that ocorreu, mas Removi o MySql e instalei de novo when instalei de novo elemento Passou parágrafo porta 3308 AO INVES de serviços 3306 Fui e não persistence.xml mudei parágrafo ISSO e funcionou certinho criando como Tabelas das Anotações certinho …