Erottajasaraketta käytetään erottamaan eri luokkia, kun luokkahierarkiat kartoitetaan tasaisesti tai pystysuoraan. Tasaisen ja pystysuuntaisen kartoituksen ideana on, että jokainen luokka on kartoitettu yhdelle riville perusluokkataulukossa. Diskriminaattorin arvoa käytetään määrittämään kunkin rivin tyyppi.
Miten löydät erottajasarakkeen?
Entiteetin määritelmä: @Entity(name="Portti") @DiscriminatorColumn(name="type", discriminatorType=DiscrinatorType. STRING, pituus=10) @DiscriminatorValue(value="portti") @Table(name)="vPorts") @XmlRootElement(name="port") public class PortEntity { …
Mikä on Diskriminator Javassa?
Annotation Type DiscrinatorColumn
Määrittää erottajasarakkeen SINGLE_TABLE- ja JOINED-perintökartoitusstrategioille. Strategia ja erottajasarake määritetään vain entiteettiluokkahierarkian tai alihierarkian juuressa, jossa käytetään erilaista periytymisstrategiaa.
Mitä hyötyä Diskriminator-sarakkeesta on lepotilassa?
Jos haluat käyttää tätä strategiaa JPA:n kanssa, tietokantataulukossasi on oltava erotinsarake. Arvo tässä sarakkeessa identifioi entiteettiluokan, johon kukin tietue yhdistetään. Oletusarvoisesti Hibernate käyttää samaa lähestymistapaa.
Mitä hyötyä @DiscrinatorColumnista on?
Diskriminaattori onkäytetään yleisesti SINGLE_TABLE-perinnössä, koska tarvitset sarakkeen tietueen tyypin tunnistamiseen. Esimerkki: Sinulla on luokka Opiskelija ja 2 alaluokkaa: GoodStudent ja BadStudent.