Dúvida Hibernate one-to-one

Pessoal,

Quando tenho relação 1 pra 1.
Exemplo: Uma cidade associada a um estado.

Cidade crio como tabela e faço o mapeamento através do hbm.

Alguma sugestão para caracterizar estado associado a cidade?

Tipo Estado precisaria ser uma tabela ligada a tabela de cidade? Ou um Enum? ou ???

E como fica isso no modelo relacional?
Eu precisaria de uma tabela a parte para fazer essa associação ou as Forein keys tratam isso?

E o hibernate?
Como faria o código no hbm?

O que poderiam me sugerir?

Valeu.

rapaz…não entendi quantas perguntas vc fez…

mas vamos lá…

se vc tiver uma tabela CIDADE e dizer que uma cidade tem UM ESTADO…então vc tem uma tabela estado com respectivos IDs

na sua tabela CIDADE vai haver um id de estado…

simples…como vc vai fazer isso no hibernate só sei te explicar com annotations…

As perguntas levam a essa dúvida mesmo.

Porém estou utilizando arquivos hbm que crio.

como mapear esta relação para o Hibernate compreender?