Duvida sobre chave estrangeira nas entidades em java

Senhores,
Venhos mais uma vez pedir a ajuda de você para ema ajudarem com um problema.

Eu tenho 2 entidades Locatario e Fiador.

Algumas Entidades do Locatario.

@Entity
public class Locatario implements Serializable {

       private static final long serialVersionUID = 1L;
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private Long id;
    @Column(length=100, nullable=false)
    private String nome_locatario;
    @Column(length=10, nullable=false)
    @Temporal(javax.persistence.TemporalType.DATE)
    private Date datanascimento_locatario;
    @Column(length=10, nullable=false)
    @Temporal(javax.persistence.TemporalType.DATE)
    private Date datamatriula_locatario;
    @Column(length=15, nullable=false)
    private String estadocivil_locatario;
    @Column(length=10, nullable=false)
    private String nacionalidade_locatario;
    @Column(length=12, nullable=false)
    private String rg_locatario;
    @Column(length=14, nullable=false)
    private String cpf_locatario;
    @Column(length=18, nullable=false)
    private String cnpj_locatario;

Algumas Entidades do Fiador


@Entity
public class Fiador implements Serializable {

       private static final long serialVersionUID = 1L;
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private Long id;
    @Column(length=100, nullable=false)
    private String nome_fiador;
    @Column(length=10, nullable=false)
    @Temporal(javax.persistence.TemporalType.DATE)
    private Date datanascimento_fiador;
    @Column(length=10, nullable=false)
    @Temporal(javax.persistence.TemporalType.DATE)
    private Date datamatriula_fiador;
    @Column(length=15, nullable=false)
    private String estadocivil_fiador;
    @Column(length=10, nullable=false)
    private String nacionalidade_fiador;
    @Column(length=12, nullable=false)
    private String rg_fiador;
    @Column(length=14, nullable=false)
    private String cpf_fiador;
    @Column(length=18)
    private String cnpj_fiador;
    @Column(length=50, nullable=false)
    private String profissao_fiador;
    @Column(length=100, nullable=false)
    private String endereco_fiador;
    @Column(length=40, nullable=false)
    private String estado_fiador;
    @Column(length=90, nullable=false)
    private String cidade_fiador;
    @Column(length=30)
    private String bairro_fiador;

Bom como eu faco para criar uma chave estrangeira do Fiador para o Locatario, pois eu tenho um Tela Cadastro Locatario que realizara uma busca desses Fiadores ja cadastrados e trazem para o usuario salvar junto no banco.

eu tenho uma idéia
na tabela Fiador eu devo colocar

@ManyToOne 
Private Locatario locatario

e na Locatario devo colocar

@manyTo One
private Fiador fiador (Locatario) 

[/code]

cada locatario terá apenas 1 fiador? ou varios? pq senão seria uma ligação onetoone e não one to many

caso for fazer um mapeamento one to many coloque

//Na classe locatario
@OneToMany(mappedBy="locatario")
 private List<Fiador> fiadores;

//na classe fiador
@ManyToOne
Locatario locatario;