Open Source Migration Practices and Patterns: Explore key traits of migrating open-source software and its impact on software development.

Enterprise AI Trend Report: Gain insights on ethical AI, MLOps, generative AI, large language models, and much more.

MongoDB: Learn the fundamentals of working with the document-oriented NoSQL database; you'll find step-by-step guidance — even sample code!

2024 Cloud survey: Share your insights on microservices, containers, K8s, CI/CD, and DevOps (+ enter a $750 raffle!) for our Trend Reports.

What are the differences between JAXB 1.0 and JAXB 2.0

By  · Interview

What are the differences between JAXB 1.0 and JAXB 2.0?

  1. JAXB 1.0 only requires JDK 1.3 or later. JAXB 2.0 requires JDK 1.5 or later.
  2. JAXB 2.0 makes use of generics and thus provides compile time type safety checking thus reducing runtime errors.
  3. Validation is only available during marshalling in JAXB 1.0. Validation is also available during unmarshalling in JAXB 2.0.
  4. Termination occurs in JAXB 1.0 when a validation error occurs. In JAXB 2.0 custom ValidationEventHandlers can be used to deal with validation errors.
  5. JAXB 2.0 uses annotations and supports bi-directional mapping.
  6. JAXB 2.0 generates less code.
  7. JAXB 1.0 does not support key XML Schema components like anyAttribute, key, keyref, and unique. It also does not support attributes like complexType.abstract, element.abstract, element.substitutionGroup, xsi:type, complexType.block,, element.block,, schema.blockDefault, and schema.finalDefault. In version 2.0, support has been added for all of these schema constructs.




Opinions expressed by DZone contributors are their own.