Illegal attempt to map a non collection

1 resposta
F

Bom dia Pessoal,

Eu possuo 3 classe Endereço, Estado e Cidade.

Um estado pode ter várias cidades e vários endereços
Uma cidade pode ter vários endereços..(Creio eu) certo??

Então fiz o seguinte

Classe estado

@Id
	@GeneratedValue
	@Column(name = "cod_estado")
	private Integer codigo;

	@Column(name = "sigla_estado")
	private String sigla;

	@Column(name = "nome_estado")
	private String nome;
Classe Cidade
@Id
	@GeneratedValue
	@Column(name = "cod_cidade")
	private Integer codigo;

	@Column(name = "nome_cidade")
	private String nome;

	@OneToMany
	@JoinColumn(name = "cod_estado", nullable = false)
	private Estado estado;
Classe Endereço
@Id
	@GeneratedValue
	@Column(name = "cod_endereco")
	private Integer endereco;
	
	@Column(name = "rua", nullable = false, length = 50)
	private String rua;

	@Column(name = "numero", nullable = true)
	private Integer numero;

	@Column(name = "bairro", nullable = false, length = 50)
	private String bairro;

	@OneToMany
	@JoinColumn(name = "cod_cidade", nullable = false)
	private Cidade cidade;

	@OneToMany
	@JoinColumn(name = "cod_estado", nullable = false)
	private Estado estado;

	@Column(name = "complemento", nullable = true, length = 50)
	private String complemento;

	@Column(name = "cep", nullable = false, length = 9)
	private String cep;
	
	@Transient
	private Empresa empresa;

Está ocorrendo o seguinte erro!

[color=red]
Illegal attempt to map a non collection as a @OneToMany, @ManyToMany or @CollectionOfElements: br.com.stefanini.sgi.empresa.endereco.Endereco.cidade
Illegal attempt to map a non collection as a @OneToMany, @ManyToMany or @CollectionOfElements: br.com.stefanini.sgi.empresa.endereco.Endereco.cidade
[/color]

1 Resposta

Hebert_Coelho
Se não me engano ou você faz
Cidade
@OneToMany Endereço

Endereço
@ManyToOne Cidade
Ou então
Cidade
@ManyToMany Endereço

Enedeço
@ManyToMany Cidade

Nunca vi do modo como você mapeou não.
Talvez esses links possam te ajudar: @OneToMany e @ManyToOne Unidirecional e Bidirecional, @ManyToMany Unidirecional e Bidirecional

Criado 14 de dezembro de 2011
Ultima resposta 14 de dez. de 2011
Respostas 1
Participantes 2