Samotný sloupec diskriminátoru se používá k rozlišení mezi různými třídami, když jsou hierarchie tříd mapovány plošně nebo vertikálně. Myšlenka plochého a vertikálního mapování spočívá v tom, že každá třída je mapována do jednoho řádku v tabulce základních tříd. Hodnota diskriminátoru se používá k definování typu každého řádku.
Jak najdete sloupec diskriminátor?
Definice entity: @Entity(name="Port") @DiscriminatorColumn(name="type", strictorType=DiscriminatorType. STRING, length=10) @DiscriminatorValue(value="port") @Table(name="vPorts") @XmlRootElement(name="port") public class PortEntity { …
Co je diskriminátor v Javě?
Typ anotace DiscriminatorColumn
Specifikuje sloupec diskriminátoru pro strategie mapování SINGLE_TABLE a JOINED Dědičnost. Strategie a sloupec diskriminátoru jsou specifikovány pouze v kořenu hierarchie nebo subhierarchie třídy entit, ve které je použita jiná strategie dědičnosti.
Jaké je použití sloupce diskriminátoru v režimu spánku?
Pokud chcete použít tuto strategii s JPA, vaše databázová tabulka musí mít diskriminační sloupec. Hodnota v tomto sloupci identifikuje třídu entity, na kterou má být každý záznam mapován. Ve výchozím nastavení používá Hibernate stejný přístup.
Jaké je použití @DiscriminatorColumn?
Diskriminátor jeběžně používané v SINGLE_TABLE dědičnosti, protože potřebujete sloupec k identifikaci typu záznamu. Příklad: Máte třídu Student a 2 podtřídy: GoodStudent a BadStudent.