sql >> Database teknologi >  >> RDS >> Oracle

Hvorfor og hvornår kræves JAXBElement i JAXB?

Der er et par brugstilfælde, hvor et JAXBElement er påkrævet:

  1. Et element er både nillable="true" og minOccurs="0" . Hvad betyder null i dette tilfælde på den kortlagte mark/ejendom betyder? Når ejendommen er JAXBElement en null-værdi betyder, at elementet ikke er til stede og et JAXBElement wrapping null betyder et XML-element med xsi:nil="true" .
  2. Der er 2 globale elementer med samme navngivne komplekse type. Da klasser i JAXB svarer til komplekse typer, er der behov for en måde at fange hvilket rodelement der blev stødt på. For flere detaljer se denne artikel Jeg skrev.
  3. Der er en valgstruktur, hvor enten foo eller bar elementer kan forekomme, og de er af samme type. Her et JAXBElement er påkrævet, fordi man blot støder på en String værdi er ikke nok til at angive, hvilket element der skal samles.
  4. Et element med xsi:nil findes i dokumentet, der indeholder attributter. I dette eksempel kan objektet, der svarer til det element, stadig være unmarshalled til at holde attributværdierne, men JAXBElement kan stadig angive, at elementet var null.


  1. Hvad sker der med en ikke-forpligtet transaktion, når forbindelsen lukkes?

  2. Hvad betyder det, når en PostgreSQL-proces er inaktiv i transaktionen?

  3. 20-30 samtidige mysql-forbindelser får RDS til at stige over 80 %

  4. MySQL - Referencer til aggregeret kolonne i where-sætning