Chenile 2.1.29
Chenile 2.1.29 adds opt-in numeric JPA identifier support. It is a compatible release: existing
String-ID ChenileEntity applications, existing ID generators, and STM/workflow persistence continue
to work unchanged.
Deployment summary
| Item | DevOps action |
|---|---|
| Framework version | Upgrade the Chenile parent and application modules together to 2.1.29. |
| Database migration | None is required by the framework. |
| Existing applications | No configuration or code change is needed when existing String identifiers are retained. |
| Rollback | Redeploy the prior framework version; no framework-owned schema/data change must be reversed. |
Do not change a deployed entity’s primary-key type in place as part of this framework upgrade. Moving an existing table from String IDs to numeric IDs is an application data migration and must be planned, backfilled, and rolled out by the owning team.
Numeric JPA IDs
Applications that create new non-workflow JPA entities can now opt into framework base classes for
database-generated Long or Integer identifiers, or use the new typed application-generated ID
extension points. This avoids forcing String identifiers where a conventional numeric relational key is
the right model.
This is deliberately additive:
- Existing entities extending
ChenileEntityretain their String-ID behavior. - Existing
IDGeneratorusers retain their behavior. - STM/workflow entities are not changed by this feature.
- A new application chooses the numeric base class and its usual JPA generator strategy; there is no global switch that converts existing entities.
For entity design examples and the available generated-ID bases, see Numeric JPA identifiers.
Promotion checks
- Keep an existing String-ID entity test in the application suite.
- For each new numeric entity, verify create, retrieve, update, and relationship mappings against the target database.
- Confirm schema generation or the managed migration creates a numeric identity/sequence column that matches the selected JPA strategy.
- Exercise any API serialization and client contracts that expose the new identifier type.
Meaningful Git changelog
| Repository | Change | DevOps relevance |
|---|---|---|
| chenile-core | Add numeric JPA ID support | New opt-in entity bases and typed generator support; no action for String-ID applications. |
The remaining 2.1.29 commits align module versions only. They are intentionally omitted from this meaningful changelog.
Upgrade path to 2.1.30
2.1.30 follows this release and adds workflow/query, process-management, and Azure messaging features. Read the 2.1.30 release notes before adopting any of those opt-in capabilities.