Oracle
 sql >> база данни >  >> RDS >> Oracle

Защо и кога JAXBElement е необходим в JAXB?

Има няколко случая на употреба, при които JAXBElement се изисква:

  1. Елементът е едновременно nillable="true" и minOccurs="0" . В този случай какво означава null на картографираното поле/свойство означава? Когато свойството е JAXBElement нулева стойност означава, че елементът не присъства и JAXBElement wrapping null означава XML елемент с xsi:nil="true" .
  2. Има 2 глобални елемента с едно и също име комплексен тип. Тъй като в JAXB класовете съответстват на сложни типове, е необходим начин за улавяне на кой основен елемент е срещнат. За повече подробности вижте тази статия Написах.
  3. Има структура за избор, където или foo или bar елементи могат да се появят и те са от един и същи тип. Ето един JAXBElement се изисква, защото просто се натъква на String стойността не е достатъчна, за да посочи кой елемент трябва да бъде маршалиран.
  4. Елемент с xsi:nil се среща в документа, който съдържа атрибути. В този пример обектът, съответстващ на този елемент, все още може да бъде демаршалиран, за да задържи стойностите на атрибута, но JAXBElement все още може да показва, че елементът е нулев.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Динамичен дял на таблицата Oracle

  2. Съобщение за грешка в sqldeveloper:Мрежовият адаптер не можа да установи грешката при връзката

  3. Избиране на стойности от променлива/масив на таблицата на Oracle?

  4. PL/SQL:конвертиране на явен курсор в референтен курсор?

  5. Използване на тригер за прилагане на ограничение за проверка на външен ключ