Como Criar Este Mapeamento no Hibernate?

Ola pessoal tudo bem ?

Ok a Duvida e a seguinte, como saber quando definir OneToOne ou OneToMany, exemplo

Tenho uma tabela de clientes

CLI_CODIGO
CLI_NOME
CLI_END_CODIGO
CLI_NUMERO
CLI_COMPLEMENTO

Ai Tenho a Tabela de Enderecos

END_CODIGO
END_DESCRICAO
ETC…

Qual a Melhor maneira de relacionar no Hibernate ?

Outra Duvida

Tenho as Tabelas :

Usuarios do Sistema.

USU_CODIGO
USU_SENHA
USU_LOGIN
USU_NIV_CODIGO

Niveis de Acesso de Usuarios do Sistema.

NIV_CODIGO
NIV_DESCRICAO

Outra vez como Fazer, OneToOne ou OneToMany ?

Pessoal se alguem por gentileza pudesse me mostrar um exemplo to precisando, um forte abraco a Todos.

cara,

vc vai ter que ver no seu banco, como foi modelado, vou te dar um exemplo:
no caso do cliente e endereço,
se o endereco pertence somente a um cliente, entao vc vai ter um OneToOne
se o endereco pertencer a varios clientes, entao vc vai ter um ManyToOne

T+