For us to follow up on: * Re-apply the "query creation" tidy-up work done in {{AbstractSharedSessionContract}} as part of 5.3 * Make sure we move the handling of {{JpaAttributeConverter}} (JPA 2.2 work) as done in 5.3[1] into the proper place in 6.0 - {{BasicTypeRegistry}}? * Change overrides in {{org.hibernate.query.NativeQuery}} that use unnecessary FQN * Clean up uses of {{org.hibernate.query.internal.old.AbstractProducedQuery}} * Completely revisit ** {{NativeQuery}} ** {{ProcedureCall}} ** {{QueryParameter}} - unify on one set of contracts & impls ** and friends * Deprecate {{org.hibernate.mapping.Table#sqlAlterStrings}}, et.al. in 5.3 * Deprecate {{org.hibernate.graph.spi.AttributeNodeImplementor#getAttribute}} on 5.3, remove in 6.0 * Use single, unified `JoinType` contract. Currently have {{org.hibernate.sql.ast.JoinType}} and {{org.hibernate.query.sqm.tree.SqmJoinType}} * {{ProcedureCall}} * Finish clean up from SQM being separate repo/project * Account for changes from HHH-12146 on {{EntityPersister}} to {{EntityDescriptor}} * {{NavigableReference#getIntrinsicSubclassEntityMetadata}} really should be typed as {{ManagedType}} to account for mapped inheritance support expanded to embeddables. Same with {{Downcast}}, etc * Account for JPA AttributeConverter changes "from 5.3" in metamodel package {{JpaAttributeConverter}}? Makes sense because it's the *run-time* model. * Review {{QueryParameter}}, {{QueryParameterMetadata}}, {{QueryParameterBinding}}, etc * Re-think {{TableGroupInfoSource}}, {{NavigableReferenceInfoSource}}, etc * Fix {{Exporter}} implementations from Dialects - mainly exporters added on 5.x after 6 branch-point, to account for the changed {{Exporter}} contracts. * Verify changes from 5.x changes to "id table support" get ported to 6.0 re-designed counterparts
[1] https://github.com/hibernate/hibernate-orm/blob/master/hibernate-core/src/main/java/org/hibernate/mapping/SimpleValue.java#L502 |
|