Комбо-боксы с Hibernate - PullRequest
       18

Комбо-боксы с Hibernate

1 голос
/ 18 декабря 2008

Я ищу лучший способ управления значениями поля со списком в базе данных Mysql, к которой обращаются объекты Hibernate.

В настоящее время у нас есть следующая таблица:

CREATE TABLE COMBO_VALUES(
   KEY VARCHAR(5) NOT NULL,
   COMBO_TYPE VARCHAR(20) NOT NULL,
   VALUE VARCHAR(100) NOT NULL
   PRIMARY KEY(KEY,COMBO_TYPE)
);
INSERT INTO COMBO_VALUES VALUES('A1', 'COMBO1', 'VALUE1');
INSERT INTO COMBO_VALUES VALUES('A2', 'COMBO1', 'VALUE2');
INSERT INTO COMBO_VALUES VALUES('A3', 'COMBO1', 'VALUE3');

Проблема с этой таблицей в том, что мы не можем сопоставить это с Hibernate.

Кто-нибудь был в такой ситуации раньше?

1 Ответ

3 голосов
/ 18 декабря 2008

Если вы явно не пишете пользовательский интерфейс, который вы можете настроить из базы данных, вам не следует хранить опции комбинированного списка в базе данных.

Поле со списком - это просто механизм выбора опции из перечисленного списка . Это артефакт пользовательского интерфейса, а не артефакт данных.

То, что вы должны сохранить, это список перечисляемых опций независимо от механизма отображения , и передать их в код пользовательского интерфейса, который создает из них комбинированный список.

Таким образом, если вы решите переключиться на переключатели, флажки или интерфейс командной строки позже, изменится только ваш код пользовательского интерфейса, а не таблицы базы данных ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...