Illegal attempt to map a non collection

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

[code]@Id
@GeneratedValue
@Column(name = “cod_estado”)
private Integer codigo;

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

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

[/code]

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]

Se não me engano ou você faz

[code]Cidade
@OneToMany Endereço

Endereço
@ManyToOne Cidade[/code]

Ou então

[code]Cidade
@ManyToMany Endereço

Enedeço
@ManyToMany Cidade[/code]

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