Java Compatibility Guide
This guide answers whether the currently generated Java combination is ready to build and run. It records observed compatibility, not a support lifetime.
Current Observed Combination
| Layer | Observed value | Evidence | Current conclusion |
|---|---|---|---|
| Generator Server | 20260710.110004 | Official endpoint and live generation | Current generation baseline. |
| Maven client | 1.1.0 | Plugin source/help and live dynamic target catalog | eval, dynamic generate, and list-services verified. |
| Target | java-lib-core | Live generation | Generation succeeds with a concrete model version. |
| Runtime | 1.525-RELEASE | Generated POM and official artifacts/source | Current runtime baseline. |
| Java | 21 | Generated compiler release property | Observed target level, not a universal minimum. |
| Spring Boot BOM | 4.1.0 | Generated POM | Emitted dependency-management value; application integration not executed. |
| SQLite artifact | io.teaql:teaql-sqlite:1.525-RELEASE | Published TeaQL Maven artifact | Published coordinate differs from the generated POM. |
Current Build Decision
Do not treat this generated combination as executable yet. Two independent generator/runtime mismatches remain:
- The generated POM requests nonexistent
io.teaql:teaql-data-service-sqlite:1.525-RELEASEinstead of the publishedio.teaql:teaql-sqlite:1.525-RELEASE. - After using the published artifact in an independent diagnostic build,
generated entities use
internalSet/internalGet, while teaql-core1.525-RELEASEexposes__internalSet/__internalGet.
java-app-console also fails generation because the live server template is
missing application.properties.stg. Preserve these reports and fix the
generator templates; do not patch committed generated source.
Upgrade or Adoption Check
For every Java target/runtime change:
- Query the live target catalog with Maven plugin help pinned to the selected version.
- Evaluate an unchanged model with a concrete root version.
- Generate into a clean directory.
- Record the generated Java level, framework BOM, TeaQL artifacts, and provider coordinate.
- Resolve dependencies only from documented repositories.
- Compile without editing generated files.
- Execute one
comment→purposequery and oneauditAsmutation. - Regenerate after a one-field model change and review the API/metadata diff.
- Record the exact JDK, database/driver, command output, and rollback input.
Until steps 6–8 pass, describe the combination as generated or blocked—not tested or supported.
Framework Boundary
The live target catalog advertises Spring Boot, Quarkus, and Micronaut targets. Catalog presence proves discovery only. No current framework target has clean build/runtime evidence in this repository. Framework datasource, lifecycle, serialization, transaction, native-image, and deployment claims require their own generated build.
Related pages: