[RESOLVIDO]Caused by: org.hibernate.AnnotationException: @OneToOne or @ManyToOne

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… :frowning:

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 :smiley:

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