Maneiras de salvar enumerações no banco de dados

Qual é a melhor maneira de salvar enumerações em um banco de dados?

Eu sei que o Java fornecename() evalueOf() métodos para converter valores de enumeração em uma String e vice-versa. Mas existem outras opções (flexíveis) para armazenar esses valores?

Existe uma maneira inteligente de transformar enums em números únicos (ordinal() não é seguro de usar)?

Atualizar:

Obrigado por todas as respostas impressionantes e rápidas! Era como eu suspeitava.

No entanto, uma observação para 'toolkit'; Essa é uma maneira. O problema é que eu precisaria adicionar os mesmos métodos para cada tipo de Enum que eu criar. Há muito código duplicado e, no momento, o Java não suporta nenhuma solução para isso (uma enumeração do Java não pode estender outras classes).

questionAnswers(10)

yourAnswerToTheQuestion