[RESOLVIDO] Problemas com as anotações @OneToOne or @ManyToOne
17 respostas
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
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
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!
rafaelshock
leonhard32 então estou trabalho com umas 17 classes, não sei qual pode está dando erro… como faz passo tudo?
leonhard32
Bom, inicialmente pode mandar a br.com.banhotosa.Model.Receber
[]'s
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
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…
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
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
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.
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>
Hebert_Coelho
Testou sem Firewall? ou Antivirus?
rafaelshock
sim sim
leonhard32
Mysql da em pé? Consegue acessar por prompt ou alguma ferramenta?
É windows? se for Windows, talvez reiniciar ajude… ahauhauahua
rafaelshock
leonhard32 opa estou acessando tudo certinho, mas está dando esse erro ainda… mesmo reiniciando… Hahahhaha!
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 …