Skip to content

Releases: patrodyne/hisrc-hyperjaxb

HiSrc HyperJAXB v3.3.0, Explorations

20 Mar 20:31

Choose a tag to compare

Version 3.0.0 of HiSrc HyperJAXB uses JDK 21 for the build but the artifacts produced preserve Java 17 compatibility. Project dependencies and Maven plugins have been updated to current versions.

  • Changed HiSrc namespace scheme from http to urn:
    • NEW: urn:jvnet.org:hyperjaxb:jpa
    • OLD: http://jvnet.org/hyperjaxb/jpa
  • Use java.time instead of XMLGregorianCalendar in unit tests.
  • Added XmlAdapter implementations for java.time types.
  • Improved mapped-by to generate code for both (bidirectional) sides.
    • A method to add / remove instances of the other side objects to the current side.
    • A method to ensure the other side objects are tie(ed) to the current side.
    • The afterUnmarshal method to set the parent of new child instances.
    • A bi-directional parent property (typically @XmlTransient and @ManyToOne)
  • Respect JavaBean naming convention when the name is all CAPS.
  • Migrated the catalog resolver:20050927 to the new JEP 268 API.
    • JEP 268 provides a standard API for [OASIS XML Catalogs v1.1].
    • Removes a third-party dependency in favor of a standardized, built-in JDK feature.
    • Statically sets the URL's URLStreamHandlerFactory to a configurable customization.
  • Exclude other JAXB annotations when @XmlTransient is present.
    • When @XmlTransient is added to a member that has other JAXB annotations, the other annotations are removed.
  • Changed HiSrc namespace scheme from http to urn:
NEW OLD
urn:jvnet.org:basicjaxb:xjc:annox http://jvnet.org/basicjaxb/xjc/annox
urn:jvnet.org:basicjaxb:xjc http://jvnet.org/basicjaxb/xjc
urn:jvnet.org:hyperjaxb:xjc:jpa http://jvnet.org/hyperjaxb/xjc:jpa

The switch to urn emphasizes that it is designed to be a unique identity and not (necessarily) a web location. Although this has always been the case the xmlns value, the near universal change from http to https on actual web locations create a need to clarify the purpose of the HiSrc namespace scheme.

HiSrc HyperJAXB v2.2.1, Explorations

10 Apr 18:27

Choose a tag to compare

Version 2.2.1 of the HiSrc HyperJAXB project uses JDK 21 for the build but the artifacts produced preserve Java 11 compatibility. Project dependencies and Maven plugins have been updated to current versions.

  • Improve EntityMapping for episodes: d67ffb4.
  • Add naiveInheritanceStrategy parameter: cce24b3.
  • Improve episode persistence unit configuration: c6b42ac.
  • Update ORM schema to v3.1: 2f99c38.
    • New generation-type, UUID.

Since version 2.2.0, the HiSrc HyperJAXB project uses JDK 21 for the build but the artifacts produced preserve Java 11 compatibility. Project dependencies and Maven plugins have been updated to current versions. For assemblies and testing, the HiSrc HigherJAXB Maven plugin has been refactored to eliminate the deprecated maven-compat dependency in favor of the Maven Resolver/Aether dependencies, Issue patrodyne/hisrc-basicjaxb#17.

Note: The HiSrc HyperJAXB Maven Plugin is an extension of the HiSrc HigherJAXB Maven Plugin; thus, the deprecated maven-compat dependency has also been eliminated, for it, in favor of the Maven Resolver/Aether dependencies.

Since version 2.1.1, the HiSrc HyperJAXB project standardizes the XJC plugin option naming/usage, logging and error handling, enable all tests to use either Hibernate or EclipseLink JPA providers, adds a generateValueConstructor param to HyperjaxbMojo, removed inappropriate precision/scale for double/float defaults, limit inheritance to extended roots to reduce unnecessary DTYPE columns, and updates its Maven plugin and dependency versions.

Since version 2.1.0, the source/target (release) compatibility is at Java 11, up from Java 8. And, JDK 17 is used for the build. JAXB dependencies are at version 4.x for Jakarta EE 10.

To allow for JDK 17 management of reflective access to modularized code, JVM system arguments are now included in the build from src/test/resources/jvmsystem.arguments.

For example, --add-opens java.base/java.net=ALL-UNNAMED, if used, allows all of the code on the class path to access non-public members of public types in the java.base/java.net package.

Since version 2.0.0, the HiSrc HyperJAXB project supports Jakarta EE dependencies. Maintained by the Eclipse Foundation Project, Jakarta EE is the new name for the technology formerly known as Java Enterprise Edition. Within the Jakarta EE dependencies, the package names prefixed by javax have changed to jakarta. In addition, the HiSrc HyperJAXB package names have changed from org.jvnet.hyperjaxb[23] to org.jvnet.hyperjaxb and the XML schema namespace changed from http://hyperjaxb3.jvnet.org/ejb/schemas/customizations to http://jvnet.org/hyperjaxb/jpa to better reflect the project name.

The HiSrc HyperJAXB Maven Plugin generates Java source code with imports from the Jakarta EE XML Binding, Specification v3.0 (JAXB) and the Jakarta EE Persistence API, Specification v3.0 (JPA). In other words, the source code generated by xjc with the HyperJAXB extension import the jakarta.xml.bind and jakarta.persistence package names.

This release provides ZIP download(s) to explore the HiSrc HyperJAXB Maven plugin. Each ZIP exploration is a stand-alone Maven project that uses the HiSrc HyperJAXB Maven Plugin to generate JPA and JAXB annotated Java classes produced by the xjc compiler from an XML schema. Each exploration (-exNNN-) includes a Swing application named Explorer for your review and/or modification. The application presents a lesson with actions you can use to produce dynamic output for real-time experimentation. Sample projects (-sample-) address specific topics, as might appear on StackOverflow or GitHub.

HiSrc HyperJAXB v2.2.0, Explorations

20 Jan 19:41

Choose a tag to compare

Version 2.2.0 of the HiSrc HyperJAXB project uses JDK 21 for the build but the artifacts produced preserve Java 11 compatibility. Project dependencies and Maven plugins have been updated to current versions. For assemblies and testing, the HiSrc HigherJAXB Maven plugin has been refactored to eliminate the deprecated maven-compat dependency in favor of the Maven Resolver/Aether dependencies, Issue patrodyne/hisrc-basicjaxb#17.

Note: The HiSrc HyperJAXB Maven Plugin is an extension of the HiSrc HigherJAXB Maven Plugin; thus, the deprecated maven-compat dependency has also been eliminated, for it, in favor of the Maven Resolver/Aether dependencies.

Since version 2.1.1, of the HiSrc HyperJAXB project standardizes the XJC plugin option naming/usage, logging and error handling, enable all tests to use either Hibernate or EclipseLink JPA providers, adds a generateValueConstructor param to HyperjaxbMojo, removed inappropriate precision/scale for double/float defaults, limit inheritance to extended roots to reduce unnecessary DTYPE columns, and updates its Maven plugin and dependency versions.

Since version 2.1.0, the source/target (release) compatibility is at Java 11, up from Java 8. And, JDK 17 is used for the build. JAXB dependencies are at version 4.x for Jakarta EE 10.

To allow for JDK 17 management of reflective access to modularized code, JVM system arguments are now included in the build from src/test/resources/jvmsystem.arguments.

For example, --add-opens java.base/java.net=ALL-UNNAMED, if used, allows all of the code on the class path to access non-public members of public types in the java.base/java.net package.

Since version 2.0.0, the HiSrc HyperJAXB project supports Jakarta EE dependencies. Maintained by the Eclipse Foundation Project, Jakarta EE is the new name for the technology formerly known as Java Enterprise Edition. Within the Jakarta EE dependencies, the package names prefixed by javax have changed to jakarta. In addition, the HiSrc HyperJAXB package names have changed from org.jvnet.hyperjaxb[23] to org.jvnet.hyperjaxb and the XML schema namespace changed from http://hyperjaxb3.jvnet.org/ejb/schemas/customizations to http://jvnet.org/hyperjaxb/jpa to better reflect the project name.

The HiSrc HyperJAXB Maven Plugin generates Java source code with imports from the Jakarta EE XML Binding, Specification v3.0 (JAXB) and the Jakarta EE Persistence API, Specification v3.0 (JPA). In other words, the source code generated by xjc with the HyperJAXB extension import the jakarta.xml.bind and jakarta.persistence package names.

This release provides ZIP download(s) to explore the HiSrc HyperJAXB Maven plugin. Each ZIP exploration is a stand-alone Maven project that uses the HiSrc HyperJAXB Maven Plugin to generate JPA and JAXB annotated Java classes produced by the xjc compiler from an XML schema. Each exploration (-exNNN-) includes a Swing application named Explorer for your review and/or modification. The application presents a lesson with actions you can use to produce dynamic output for real-time experimentation. Sample projects (-sample-) address specific topics, as might appear on StackOverflow or GitHub.

HiSrc HyperJAXB v2.1.1, Explorations

10 Aug 19:10

Choose a tag to compare

Version 2.1.1 of the HiSrc HyperJAXB project standardizes the XJC plugin option naming/usage, logging and error handling, enable all tests to use either Hibernate or EclipseLink JPA providers, adds a generateValueConstructor param to HyperjaxbMojo, removed inappropriate precision/scale for double/float defaults, limit inheritance to extended roots to reduce unnecessary DTYPE columns, and updates its Maven plugin and dependency versions.

Since version 2.1.0, the source/target (release) compatibility is at Java 11, up from Java 8. And, JDK 17 is used for the build. JAXB dependencies are at version 4.x for Jakarta EE 10.

To allow for JDK 17 management of reflective access to modularized code, JVM system arguments are now included in the build from src/test/resources/jvmsystem.arguments.

For example, --add-opens java.base/java.net=ALL-UNNAMED, if used, allows all of the code on the class path to access non-public members of public types in the java.base/java.net package.

Since version 2.0.0, the HiSrc HyperJAXB project supports Jakarta EE dependencies. Maintained by the Eclipse Foundation Project, Jakarta EE is the new name for the technology formerly known as Java Enterprise Edition. Within the Jakarta EE dependencies, the package names prefixed by javax have changed to jakarta. In addition, the HiSrc HyperJAXB package names have changed from org.jvnet.hyperjaxb[23] to org.jvnet.hyperjaxb and the XML schema namespace changed from http://hyperjaxb3.jvnet.org/ejb/schemas/customizations to http://jvnet.org/hyperjaxb/jpa to better reflect the project name.

Since version 2.0.0, the HiSrc HyperJAXB Maven Plugin generates Java source code with imports from the Jakarta EE XML Binding, Specification v3.0 (JAXB) and the Jakarta EE Persistence API, Specification v3.0 (JPA). In other words, the source code generated by xjc with the HyperJAXB extension import the jakarta.xml.bind and jakarta.persistence package names.

This release provides ZIP download(s) to explore the HiSrc HyperJAXB Maven plugin. Each ZIP exploration is a stand-alone Maven project that uses the HiSrc HyperJAXB Maven Plugin to generate JPA and JAXB annotated Java classes produced by the xjc compiler from an XML schema. Each exploration (-exNNN-) includes a Swing application named Explorer for your review and/or modification. The application presents a lesson with actions you can use to produce dynamic output for real-time experimentation. Sample projects (-sample-) address specific topics, as might appear on StackOverflow or GitHub.

HiSrc HyperJAXB v2.1.0, Explorations

21 Feb 20:30

Choose a tag to compare

Version 2.1.0 of the HiSrc HyperJAXB project is a significant release. The source/target (release) compatibility is at Java 11, up from Java 8. And, JDK 17 is used for the build. JAXB dependencies are at version 4.x for Jakarta EE 10.

To allow for JDK 17 management of reflective access to modularized code, JVM system arguments are now included in the build from src/test/resources/jvmsystem.arguments.

For example, --add-opens java.base/java.net=ALL-UNNAMED, if used, allows all of the code on the class path to access non-public members of public types in the java.base/java.net package.

Since version 2.0.0, the HiSrc HyperJAXB project supports Jakarta EE dependencies. Maintained by the Eclipse Foundation Project, Jakarta EE is the new name for the technology formerly known as Java Enterprise Edition. Within the Jakarta EE dependencies, the package names prefixed by javax have changed to jakarta. In addition, the HiSrc HyperJAXB package names have changed from org.jvnet.hyperjaxb[23] to org.jvnet.hyperjaxb and the XML schema namespace changed from http://hyperjaxb3.jvnet.org/ejb/schemas/customizations to http://jvnet.org/hyperjaxb/jpa to better reflect the project name.

Since version 2.0.0, the HiSrc HyperJAXB Maven Plugin generates Java source code with imports from the Jakarta EE XML Binding, Specification v3.0 (JAXB) and the Jakarta EE Persistence API, Specification v3.0 (JPA). In other words, the source code generated by xjc with the HyperJAXB extension import the jakarta.xml.bind and jakarta.persistence package names.

This release provides ZIP download(s) to explore the HiSrc HyperJAXB Maven plugin. Each ZIP exploration is a stand-alone Maven project that uses the HiSrc HyperJAXB Maven Plugin to generate JPA and JAXB annotated Java classes produced by the xjc compiler from an XML schema. Each exploration (-exNNN-) includes a Swing application named Explorer for your review and/or modification. The application presents a lesson with actions you can use to produce dynamic output for real-time experimentation. Sample projects (-sample-) address specific topics, as might appear on StackOverflow or GitHub.

HiSrc HyperJAXB v2.0.0, Explorations

19 Nov 19:24

Choose a tag to compare

Version 2.0.0 is a major release with support for Jakarta EE dependencies. Maintained by the Eclipse Foundation Project, Jakarta EE is the new name for the technology formerly known as Java Enterprise Edition. Within the Jakarta EE dependencies, the package names prefixed by javax have changed to jakarta.

In addition, the HiSrc HyperJAXB package names have changed from org.jvnet.hyperjaxb[23] to org.jvnet.hyperjaxb and the XML schema namespace changed from http://hyperjaxb3.jvnet.org/ejb/schemas/customizations to http://jvnet.org/hyperjaxb/jpa to better reflect the project name.

In this version, the HiSrc HyperJAXB Maven Plugin generates Java source code with imports from the Jakarta EE XML Binding, Specification v3.0 (JAXB) and the Jakarta EE Persistence API, Specification v3.0 (JPA). In other words, the source code generated by xjc with the HyperJAXB extension import the jakarta.xml.bind and jakarta.persistence package names.

This release provides ZIP download(s) to explore the HiSrc HyperJAXB Maven plugin. Each ZIP exploration is a stand-alone Maven project that uses the HiSrc HyperJAXB Maven Plugin to generate JPA and JAXB annotated Java classes produced by the xjc compiler from an XML schema. Each exploration includes a Swing application named Explorer for your review and/or modification. The application presents a lesson with actions you can use to produce dynamic output for real-time experimentation.

HiSrc HyperJAXB v0.6.4, Explorations

04 Aug 20:13

Choose a tag to compare

This release provides ZIP downloads to explore the HiSrc HyperJAXB Maven plugin. Each ZIP exploration is a stand-alone Maven project that uses the HiSrc HyperJAXB Maven Plugin to generate JPA annotated Java classes from an XML schema using the XJC compiler. Each exploration includes a Swing application named Explorer that presents a narrative lesson together with dynamic output for real-time experimentation.