Mikä on diskriminaattorisarake?

Sisällysluettelo:

Mikä on diskriminaattorisarake?
Mikä on diskriminaattorisarake?
Anonim

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.

Hibernate Tip: SINGLE_TABLE strategy without discriminator column

Hibernate Tip: SINGLE_TABLE strategy without discriminator column
Hibernate Tip: SINGLE_TABLE strategy without discriminator column
Löytyi 39 aiheeseen liittyvää kysymystä

Suositeltava: