Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Dlaczego i kiedy JAXBElement jest wymagany w JAXB?

Istnieje kilka przypadków użycia, w których JAXBElement jest wymagane:

  1. Element jest zarówno nillable="true" i minOccurs="0" . W tym przypadku co oznacza null na mapowanym polu/właściwości oznacza? Gdy właściwość to JAXBElement wartość null oznacza, że ​​element nie jest obecny, a JAXBElement wrapping null oznacza element XML z xsi:nil="true" .
  2. Istnieją 2 elementy globalne o tym samym nazwanym typie złożonym. Ponieważ klasy JAXB odpowiadają typom złożonym, potrzebny jest sposób na uchwycenie napotkanego elementu głównego. Aby uzyskać więcej informacji, zobacz ten artykuł napisałem.
  3. Istnieje struktura wyboru, w której albo foo lub bar elementy mogą wystąpić i są tego samego typu. Oto JAXBElement jest wymagane, ponieważ po prostu napotyka String wartość nie wystarczy, aby wskazać, który element powinien być zorganizowany.
  4. Element z xsi:nil w dokumencie zawierającym atrybuty. W tym przykładzie obiekt odpowiadający temu elementowi może nadal być niezorganizowany, aby przechowywać wartości atrybutów, ale JAXBElement może nadal wskazywać, że element był pusty.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Utwórz unikalny klucz podstawowy (hash) z kolumn bazy danych

  2. Jak w SQL*Plus zmienić monit tak, aby wyświetlał połączonego użytkownika i bazę danych?

  3. Problem podczas porównywania wyniku to_char(myDate, 'DAY') do ciągu znaków

  4. Dlaczego Oracle wyświetla ??? dla znaków specjalnych, takich jak åäö

  5. Przenoszenie Oracle PL/SQL do Snowflake bez JavaScript