реализовать подобие множественного наследования?
Например, запись типа такой
public class Model extends ModelBase, VersionModel
где ModelBase базовая абстрактная модель, VersionModel содержит в себе всегда 2 поля из БД. Классов, у которых хотелось бы иметь похожую структуру около 20
1) нет 2) не надо так делать, людям потом это поддерживать
Можно разрулить при помощи интерфейсов и одной массивной сущности, но встает вопрос в целесообразности такой модели.. P.S. в Java нет множественного наследования классов, учим основы..
Я учебный проект делал. Там было что-то подобное. В папке репозиторий делал сначала BaseEntity, потом делал NamedEntity, который расширял первый. И вот остальные классы в случае необходимости наследовали второй NamedEntity класс
А зачем ты такое делаешь? Ты можешь их отнаследовать линейно, но этого не нужно делать.
сделать такое механизмами хибернейта - гарантированный геморой при негарантированном результате с вероятностью упереться в ограничения технологии в самом неожиданном и при этом необходимом месте считай хиберовские сущности отображением базы данных, храни в них все поля что есть в бд и все связи что ты можешь использовать но без каскадов и жадных загрузок сделать наследование, интерфейсы итд можно на уровне моделей бизнес-логики тоесть дто, будут дто что тебе нужны а так же мапперы которые будут превращать эти модели в ентити и обратно, особое внимание уделяя событиям хибернейта, жизненному циклу сущностей, референсам
Обсуждают сегодня