Разница между ч / б значением дискриминатора и столбцом дискриминатора в Hibernate? - PullRequest
0 голосов
/ 10 февраля 2019

В чем разница ч / б значения дискриминатора и столбца дискриминатора?Цель и срок и когда использовать?Примечание: я прочитал много тем после поиска, но полностью запутался.Пожалуйста, объясните сценарий.Спасибо

Ответы [ 2 ]

0 голосов
/ 10 февраля 2019

Одна таблица может содержать объекты разных типов.

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

«Столбец дискриминатора» имеет видстолбец в таблице, в котором хранится эта идентификационная информация.

«Дискриминатор-значение» - это конкретное значение, хранящееся в «Дискриминаторе-столбце» строки, идентифицирующей тип объекта.

0 голосов
/ 10 февраля 2019

Вы можете определить имя столбца с помощью аннотации @DiscriminatorColumn в суперклассе, или Hibernate будет использовать DTYPE в качестве имени по умолчанию.

Аннотация @DiscriminatorValue является необязательной, если вы используете Hibernate.Если вы не предоставите значение дискриминатора, Hibernate по умолчанию будет использовать простое имя объекта.

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