Cadastro no banco com relacionamento

Galera estou com uma duvida de como fazer um cadastro com relacionamento.
Esta ai o codigo

Classe Cliente

@Entity
public class Cliente implements Serializable{
    
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private int codigo;
    private String nome;
    private String cpf;
    
    @ManyToOne
    @JoinColumn(name = "bairro_id")
    private Bairro bairro;

//Getters e Setters
    

Classe Bairro

@Entity
public class Bairro implements Serializable{
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private int codigo_bairro;
    private String nome;
    
    @OneToMany(mappedBy = "bairro",targetEntity = Cliente.class,fetch = FetchType.LAZY,cascade = CascadeType.ALL)
    private List<Cliente> cliente;

  //Getters e Setters
       
}

Cadastro de bairro

public class CadastroBairro {
    public static void main (String[]args){
        Bairro bairro = new Bairro();
        BairroDao dao = new BairroDaoImp();
        
        bairro.setNome("llalala");
        dao.salvar(bairro);
    }
    
}

Cadastro de Cliente

public class CadastroCliente {
    public static void main (String []args){
       
        Cliente cliente = new Cliente();
        ClienteDao daocli = new ClienteDaoImp();
        
        cliente.setNome("Diego Potiguara");
        cliente.setCpf("312.312.123.23");
        ?
        daocli.salvar(cliente);
    }
    
}

OBS:Gostaria de saber como salvar um bairro ja cadastrado, no meu cadastro de cliente salvando apenas pelo codigo do bairro.

Basta definir qual o bairro no cliente. Se ele já existir no teu cadastro, o hibernate (ou o framework em uso) faz a associação automática.

Como por exemplo?

Leia a minha assinatura, principalmente a parte em que eu coloquei destacado em vermelho:
[color=“red”]
Lugar de perguntar é no fórum!
Não respondo via MP
Não respondo por Email
Não respondo por IM[/color]
Você tentou fazer?
Como está fazendo?
Está recebendo erro? Não está associando?

Pelo o que entendi que voce falou e para eu cadastrar pelo indice do bairro

public class CadastroCliente {  
    public static void main (String []args){  
         
        Cliente cliente = new Cliente();  
        ClienteDao daocli = new ClienteDaoImp();  
          
        cliente.setNome("Diego Potiguara");  
        cliente.setCpf("312.312.123.23");  
      -->  cliente.setBairro(1);
        daocli.salvar(cliente);  
    }  
      
}  

mais nao vai e ja tem um bairro com esse codigo cadastrado

Resolvido, consegui fazer obrigado.

Provavelmente você resolveu apenas definindo uma instância de objeto da classe Bairro, correspondente ao bairro do Cliente, como sendo o valor do atributo bairro da instância de objeto da classe Cliente.

Bairro bairro = null;
//Aqui define o bairro
Cliente cli = new Cliente();
cli.setBairro(bairro);
//Define os demais atributos de cli
daocli.salvar(cli);