bom dia galera estou tendo esse erro aqui…
precisa da ajuda de vocês!
estou fazendo a seguinte forma, preciso add um animal que necessita ter um cliente…
então na tabela cliente fiz a seguinte anotação
@OneToMany(mappedBy="codigo")
private List<Animal>animais = new ArrayList<>();
e na do Animal
@ManyToOne
@JoinColumn(name="codigo_cliente")
@SwingColumn(description="Cliente",colorOfBackgound="")
//private int cliente;
private Cliente clientes;
esse é o erro
Exception in thread "main" 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.banhotosa.GerarTabelas.main(GerarTabelas.java:9)
Caused by: org.hibernate.AnnotationException: @OneToOne or @ManyToOne on br.com.banhotosa.Model.Animal.cliente references an unknown entity: java.lang.Integer
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
Java Result: 1
CONSTRUÍDO COM SUCESSO (tempo total: 1 segundo)
e com isso não consigo criar as tabelas…
1 curtida
Olhe seu código todo pois tem algo que não bate com o erro que você postou:
mas no código que você postou seu atributo se chama clientes.
não sei pq isso…
minhas anotações estão como clientes… e aparece cliente? pq será?
[quote=rafaelshock]não sei pq isso…
minhas anotações estão como clientes… e aparece cliente? pq será?[/quote]Pode ser que você está com cache ou então tem mais objetos lá dentro da classe.
agora estou com isso aqui
Nov 25, 2013 10:40:41 AM org.hibernate.annotations.common.Version <clinit>
INFO: HCANN000001: Hibernate Commons Annotations {4.0.2.Final}
Nov 25, 2013 10:40:41 AM org.hibernate.Version logVersion
INFO: HHH000412: Hibernate Core {4.2.3.Final}
Nov 25, 2013 10:40:41 AM org.hibernate.cfg.Environment <clinit>
INFO: HHH000206: hibernate.properties not found
Nov 25, 2013 10:40:41 AM org.hibernate.cfg.Environment buildBytecodeProvider
INFO: HHH000021: Bytecode provider name : javassist
Exception in thread "main" javax.persistence.PersistenceException: [PersistenceUnit: sistemabanhotosa] class or package not found
at org.hibernate.ejb.Ejb3Configuration.addNamedAnnotatedClasses(Ejb3Configuration.java:1410)
at org.hibernate.ejb.Ejb3Configuration.addClassesToSessionFactory(Ejb3Configuration.java:1193)
at org.hibernate.ejb.Ejb3Configuration.configure(Ejb3Configuration.java:1057)
at org.hibernate.ejb.Ejb3Configuration.configure(Ejb3Configuration.java:294)
at org.hibernate.ejb.Ejb3Configuration.configure(Ejb3Configuration.java:375)
at org.hibernate.ejb.HibernatePersistence.createEntityManagerFactory(HibernatePersistence.java:58)
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:63)
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:47)
at br.com.banhotosa.GerarTabelas.main(GerarTabelas.java:9)
Caused by: java.lang.ClassNotFoundException: br.com.banhotosa.Model.Caixa
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:266)
at org.hibernate.internal.util.ReflectHelper.classForName(ReflectHelper.java:170)
at org.hibernate.ejb.Ejb3Configuration.classForName(Ejb3Configuration.java:1327)
at org.hibernate.ejb.Ejb3Configuration.addNamedAnnotatedClasses(Ejb3Configuration.java:1399)
... 8 more
Java Result: 1
Não tenha medo de ler o stacktrace: ClassNotFoundException: br.com.banhotosa.Model.Caixa
Você já verificou isso ai?
cara desculpa mas sou leigo nisso, percebi que é algo que está errado com a classe caixa, mas está tudo em ordem, ela esta no persistence tudo