Illegal attempt to map a non collection as a @OneToMany, @ManyToMany or @CollectionOfElements

Pessoal, estou tentando colocar o relacionamento na minha classe e esta dando o seguinte erro:

aused by: org.hibernate.AnnotationException: Illegal attempt to map a non collection as a @OneToMany, @ManyToMany or @CollectionOfElements: modelo.Analise.metodo
at org.hibernate.cfg.annotations.CollectionBinder.getCollectionBinder(CollectionBinder.java:264)
at org.hibernate.cfg.AnnotationBinder.processElementAnnotations(AnnotationBinder.java:1455)
at org.hibernate.cfg.AnnotationBinder.bindClass(AnnotationBinder.java:754)

Alguem pode me ajudar por favor ?

package modelo;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToMany;
import javax.persistence.OneToMany;
import javax.persistence.OneToOne;
import javax.persistence.Table;

@Entity
@Table(name="analise")
public class Analise {
	@Id
	@GeneratedValue
	private Integer id;

	 @OneToMany
	   @JoinColumn(name = "metodo_id")
	   private Metodo metodo;
	   private Integer Resultado;
	   private Float preco;
	   
	   
	   

}


package modelo;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;


@Entity
@Table(name="metodo")
public class Metodo {
	
	@Id
	@GeneratedValue
	private Integer id;
	private String nome;

}



A descrição do erro é extremamente explicativa.

você está mapeando um atributo que não é uma coleção com @OneToMany, isso não é válido.

essa anotação é somente para coleções.

O que tenho que fazer ???

Eu recomendo estudar um pouco de JPA, se você não entende o que está ocorrendo, não seria legal continuar sem entender.

Tem um blog de um membro do fórum que tem muitas dicas e tutoriais de JPA, segue o link:

http://uaihebert.com/

E também tem material pra caramba na internet (inclusive a documentação), dê uma pesquisada :slight_smile:

Muito bom esse blog hein digaoneves?! :lol: :lol: :lol:

Mano, leia e entenda quando utilizar cada um: @OneToOne Unidirecional e Bidirecional, @OneToMany e @ManyToOne Unidirecional e Bidirecional, @ManyToMany Unidirecional e Bidirecional

blz galera, vou dar uma olhada aqui entao …abc a todos