Added tags to LinkField indicating JPA implementations:
#jpa.owner.id link is consumed as an (unknown) id (Ln01)
#jpa.owner.manyToOne link is consumed as a JPA entity (Ln02)
#jpa.owner.manyToMany link is consumed as JPA joinTable (Ln03)
#jpa.mapped.oneToMany link is mapped to another JPA entity (Ln04)
#jpa.mapped.manyToMany link is mapped to a JPA joinTable (Ln06)
Added tags to LinkField indicating their JPA transport type:
#jpa.type.id uses a Long.
#jpa.type.entity uses {Element}Data.
#jpa.type.entityList uses List<{Element}Data>.
Added DerivedNativeTypes for transport:JPA for all LinkFieldsFieldA property of a DataElement expanded to a database column and user interface input element..
Moved logic for options hibernate.version, jpa.datasource and jpa.datasource.nonjta to ApplicationApplicationThe overarching model container grouping all components, domain logic, and configurations for an enterprise solution. element.
(Should not impact existing models as the options are cascaded from ApplicationInstance.)
Updated option hibernate.version to validate the option value and support Hibernate 6.
Added indexesfieldFieldA property of a DataElement expanded to a database column and user interface input element. to @Table annotation in the Data class, with feature and custom anchorsAnchorA marker within generated source code reserved for adding custom logic during re-expansion..
[REJUV-809] Decoupled concepts 'internalType' and 'conversionMethodType' in projector, uniqueness and finderFinderA search specification combining field-operator pairs to execute standard data queries on a DataElement. to
properly support converters with native arrays as underlying type.
Added unique names for Jakarta layerLayerLogical separation of functionality within a single system/application, focused on code organization. implementations.
Add support for optional JPA technology specific converters in finderFinderA search specification combining field-operator pairs to execute standard data queries on a DataElement. bean.
Add default anchorsAnchorA marker within generated source code reserved for adding custom logic during re-expansion. around project() method implementations in projector classes.
Add support for optional JPA technology specific converters in projector classes. JDK converter is still used by default if no JPA converter is present.
Add feature anchorAnchorA marker within generated source code reserved for adding custom logic during re-expansion. at the beginning of the central internal project() method in the Cruds class.
Add feature anchorsAnchorA marker within generated source code reserved for adding custom logic during re-expansion. in the CrudsInternal interface in order to make the interface extendable. The CrudsLocal interface is now injected by a separate feature.
Cleaned up some excess items that were copied from ExpandersExpanderA unit of generation that combines a data tree instance (functional M1 model) with a template to generate an artifact..
Created data-layerLayerLogical separation of functionality within a single system/application, focused on code organization.-jpa-expandersExpanderA unit of generation that combines a data tree instance (functional M1 model) with a template to generate an artifact. project.
Moved all expandersExpanderA unit of generation that combines a data tree instance (functional M1 model) with a template to generate an artifact. that target DATA_LAYER from ExpandersExpanderA unit of generation that combines a data tree instance (functional M1 model) with a template to generate an artifact. to this bundle.
Moved all expanderExpanderA unit of generation that combines a data tree instance (functional M1 model) with a template to generate an artifact. features that exclusively target aforementioned expandersExpanderA unit of generation that combines a data tree instance (functional M1 model) with a template to generate an artifact. from ExpandersExpanderA unit of generation that combines a data tree instance (functional M1 model) with a template to generate an artifact. to this bundle.
Add and enable tag data.layer.legacy when tag data.layer.provided is not provided by another expansion resourceExpansion Resource (ExpansionResource). A reusable resource bundle containing expanders and features that provide specific application capabilities, defined in the expansion settings and added to the classpath during expansion..