sql >> Databasteknik >  >> RDS >> Oracle

Varför och när JAXBElement krävs i JAXB?

Det finns några användningsfall där ett JAXBElement krävs:

  1. Ett element är både nillable="true" och minOccurs="0" . Vad gör null i det här fallet på det kartlagda fältet/fastigheten betyder? När egenskapen är JAXBElement ett nollvärde betyder att elementet inte finns och ett JAXBElement wrapping null betyder ett XML-element med xsi:nil="true" .
  2. Det finns två globala element med samma namngivna komplexa typ. Eftersom klasser i JAXB motsvarar komplexa typer behövs ett sätt att fånga vilket rotelement som påträffades. För mer information se denna artikel Jag skrev.
  3. Det finns en valstruktur där antingen foo eller bar element kan förekomma och de är av samma typ. Här ett JAXBElement krävs eftersom man helt enkelt stöter på en String värdet är inte tillräckligt för att indikera vilket element som ska sorteras.
  4. Ett element med xsi:nil påträffas i dokumentet som innehåller attribut. I det här exemplet kan objektet som motsvarar det elementet fortfarande avmarkeras för att hålla attributvärdena, men JAXBElement kan fortfarande indikera att elementet var null.


  1. Escaping hstore innehåller operatorer i en JDBC Prepared-sats

  2. php-data från databasen visas inte efter sökning

  3. Hur hittar jag de sämst presterande frågorna i SQL Server 2008?

  4. Det går inte att casta COM-objekt av typen 'System.__ComObject' till gränssnittstypen 'Microsoft.VisualStudio.OLE.Interop.IServiceProvider'