Мне интересно, какие наилучшие способы сохранить перечисления в базе данных.
Я знаю, что есть методы name()
и valueOf()
, чтобы превратить его в строку. Но есть ли другие (гибкие) опции для хранения этих значений?
Есть ли разумный способ сделать их уникальными числами (ordinal()
небезопасно использовать)?
Любые комментарии и предложения будут полезны:)
Update:
Спасибо за все замечательные и быстрые ответы! Это было, как я подозревал.
Однако примечание к "toolkit"; Это один из способов. Проблема в том, что мне пришлось бы добавлять те же методы с каждым типом enum, который я создаю. Это много дублированный код, и на данный момент Java не поддерживает никаких решений для этого (вы не можете позволить enum расширять другие классы).
Однако, спасибо за все ответы!