sql >> Databáze >  >> RDS >> Oracle

Proč a kdy je v JAXB vyžadován JAXBElement?

Existuje několik případů použití, kdy JAXBElement je vyžadováno:

  1. Prvek je oba nillable="true" a minOccurs="0" . Co v tomto případě znamená null na mapovaném poli/vlastnosti znamená? Když je vlastnost JAXBElement hodnota null znamená, že prvek není přítomen a JAXBElement wrapping null znamená prvek XML s xsi:nil="true" .
  2. Jsou zde 2 globální prvky se stejným názvem komplexního typu. Protože třídy JAXB odpovídají komplexním typům, je zapotřebí způsob, jak zachytit, který kořenový prvek byl nalezen. Další podrobnosti naleznete v tomto článku Napsal jsem.
  3. Existuje struktura výběru, kde buď foo nebo bar prvky se mohou vyskytovat a jsou stejného typu. Zde je JAXBElement je vyžadován, protože jednoduše narazí na String hodnota nestačí k označení prvku, který by měl být zařazen.
  4. Prvek s xsi:nil se vyskytuje v dokumentu, který obsahuje atributy. V tomto příkladu může být objekt odpovídající tomuto prvku stále zrušen, aby obsahoval hodnoty atributu, ale JAXBElement může stále indikovat, že prvek byl null.


  1. Jak indexovat tabulku postgres podle názvu, když název může být v libovolném jazyce?

  2. Naformátujte číslo jako měnu v SQLite

  3. Analýza/profilování dotazů na PostgreSQL

  4. Načte poslední vloženou proceduru uloženou ve formuláři ID v MySQL