При попытке создать модель данных для QA плагина столкнулся с проблемой - динамически не возможно добавить мапинги в sessionFactory. Пишут, что она immutable и если что-то добавлять либо удалять нужно перестраивать sessionFactory заново.
Мы со Стасом посовещались и думаем пока обойтись без новых сущностей для плагинов, а сделать старые более универсальными.
Пока думаем, что нужно:
1. Не делать ревью отдельной сущностью, а сделать его топиком с одним постом
2. Сделать сущность коментария к ревью просто универсальными комментарием
3. К каждому посту топика привязать список комментов
4. Сделать у топика поле тип, который будет определять ревью это, вопрос или обычный топик
Отсюда вытекает следующая сложность - непонятно, что делать с узкоспециализированными свойствами типа номера строки коммента к ревью
Есть идея сделать таблицу c названием свойства, его типом и значеним
Что думаете по этому поводу?
Может есть ещё предложения?