cada caso é um caso… (a regra geral é que não existe uma regra geral, ou como o povo chama aqui no forum, bala de prata).
a minha “opinião”, é que
quando for alguma coisa que dificilmente vai mudar, uma aplicação pequena e estatica ao menos quanto a essa regra de negócio, crie constantes em uma classe java, armazene e utilize o valor destas constantes;
porém quando for alguma aplicação maior e/ou mais dinâmica, onde as opções possivelmente acabem variando, ai você vai ter que criar ma tabela no banco de dados, contendo o id do list do html, o value, uma descriçãozinha, sua aplicação vai ter que ler toda essa tabela para popular a tag de combobox do seu framework MVC favorito (que normalmente tem alguma tag na qual você usa uma lista de objetos e ele inclui a lista desses objetos combobox), e ao armazenar os dados do formulario em uma tabela, o campo que pegar o valor deste combobox preferivelmente deve apontar para a tabela que armazena as possiveis opções no combobox… Claro que isso da um pouco mais de trabalho, é uma solução mais versatil, por isso mesmo que indico fazer isso só quando houver necessidade…