Java Generics + Hibernate
Мне нужно реализовать возможность динамической настройки справочника и последующее его заполнение. Примерный алгоритм как в CRM системах: создаем неограниченное количество полей из допустимых типов полей (строковые, числовые, булевые, ссылочные значения), а потом можем его заполнить. В каждом типе поля должны быть id, name, value. Как реализовать value чтобы оно могло нормально сохранятся в БД с помощью Hibernate? Я так понимаю что должен быть абстрактный филд, а уже наследуемой класс будет показывать куда его сохранять
То есть я предполагаю, что структура базы будет такая
Table dictionary
id | table_id | field | preset_value |
1 | 1 | n2 | 8 |
2 | 1 | n1 | someString |
Table fieldValue
id | name | discriminatorValue | stringValue | doubleValue | booleanValue
1 | n1 | str | str | null | null
2 | n2 | double | null | 1.000 | null
3 | n3 | boolean | null | null | true