Como Criar Este Relacionamento?

Ola pessoal, tenho mais uma duvida sobre relacionamentos.

Tenho uma entidade de Enderecos:

@Column  
private int     end_zipcode;   
  
@ManyToOne  
@JoinColumn(referenceColumnName = "cid_codigo")   
private end_Cidades cidades;   
  
@Column  
private String  end_endereco;  
@Column
private int     end_zipcode;

@ManyToOne
@JoinColumn(referenceColumnName = "cid_codigo")
private end_Cidades cidades;

@Column
private String  end_endereco;

E Assim por Diante, e tenho uma Entidade de Cidades:

@Column  
private String cid_descricao;   
  
@OneToMany(cascade = CascadeType.ALL, mappedBy = "cidades")   
private List<end_Enderecos> Enderecos = new LinkedList<end_Enderecos>();  
@Column
private String cid_descricao;

@OneToMany(cascade = CascadeType.ALL, mappedBy = "cidades")
private List<end_Enderecos> Enderecos = new LinkedList<end_Enderecos>();

A minha duvida e a seguinte:
Eu tenho que fazer o relacionamento na entidde end_Enderecos como
ManyToOne ou na Verdade eu tenho que fazer o relacionamento com OneToOne e na entidde end_Cidades fica mesmo OneToMany ?

A duvida e na forma de descrever o relacionamento.

Obrigado a Todos um forte abraco.

Esta correto como está, ManyToOne.