Описание тега joined-subclass

Joined-subclass - это стратегия отображения в Hibernate и NHibernate, которая также известна как "Таблица на подкласс".

Сопоставление подклассов - это стратегия сопоставления в Hibernate и NHibernate, где суперкласс A сопоставляется с собственной таблицей, и все подклассы, расширяющие A, сопоставляются с их собственной таблицей, но с объединением в Aстол. Только свойства, определенные на каждом уровне в иерархии наследования, будут храниться в соответствующих столбцах таблицы базы данных каждого класса.

При выборе производного класса B из базы данных Hibernate делает выбор на A с left outer join на B а также все остальные классы, начиная с A, В зависимости от того left outer join возвращает любые данные, Hibernate создает новый экземпляр правильного класса (в этом случае, B) и заполняет его данными из таблицы A а также B,