Hibernate Extension Path to GA

XMLWordPrintableJSON

    • Type: Epic
    • Resolution: Unresolved
    • Priority: Major - P3
    • 1.0.0
    • Affects Version/s: None
    • Component/s: None
    • Path to GA
    • Java Drivers
    • None
    • In Progress
    • None
    • 38
    • 4.5
    • 38
    • 100
    • 0
    • 🟢 On Track
    • Hide
      • What was accomplished since the last update?
        • Features Merged
          • HQL pattern matching
          • HQL in / not in
          • HQL BETWEEN predicate
          • Expressions in SELECT and WHERE clauses
          • Optimistic locking support
          • Basic entity class hierarchy persistence and retrieval (single table and mapped superclass)
          • Required property for null semantics (MQL as the only supported value initially)
          • Prohibit org.bson.types, BSON document types, and UUID as domain types
          • Forbid the @JdbcTypeCode annotation
          • Clearer error message when startup connection fails
          • Automatic release publishing, including pre-releases
        • Features in Review
          • Non-equijoin ON conditions
          • Expressions in HQL bulk UPDATE SET clause
        • Features in Progress
          • Index and unique constraint support
          • @Table.schema support
          • GROUP BY, HAVING, and aggregate functions
        • Scope
          • Delivery is running well ahead of the initial estimate. With the target release still anchored to .local NYC, we have significantly expanded the GA scope to include additional high-priority features rather than pulling the date in.
        • Demo
          • Recorded the second project demo on 7/17. Attended by Dev Rel and AMP team representatives.
        • Team
          • Almas and Andre are both fully ramped and contributing merged work.
      • What's the focus over the next two weeks?
        • Merge non-equijoin ON conditions and bulk UPDATE SET expressions (in review)
        • Complete index/unique constraint support and @Table.schema
        • GROUP BY, HAVING, and aggregate functions
      • Any risks/blockers/impediments?
        • No blockers. GROUP BY / HAVING / aggregate support is the remaining critical path — it is now in progress and cannot be parallelized, so it effectively gates the epic end date. The forecast remains ahead of the .local NYC target even with the expanded scope.
      Show
      What was accomplished since the last update? Features Merged HQL pattern matching HQL in / not in HQL BETWEEN predicate Expressions in SELECT and WHERE clauses Optimistic locking support Basic entity class hierarchy persistence and retrieval (single table and mapped superclass) Required property for null semantics (MQL as the only supported value initially) Prohibit org.bson.types, BSON document types, and UUID as domain types Forbid the @JdbcTypeCode annotation Clearer error message when startup connection fails Automatic release publishing, including pre-releases Features in Review Non-equijoin ON conditions Expressions in HQL bulk UPDATE SET clause Features in Progress Index and unique constraint support @Table.schema support GROUP BY, HAVING, and aggregate functions Scope Delivery is running well ahead of the initial estimate. With the target release still anchored to .local NYC, we have significantly expanded the GA scope to include additional high-priority features rather than pulling the date in. Demo Recorded the second project demo on 7/17. Attended by Dev Rel and AMP team representatives. Team Almas and Andre are both fully ramped and contributing merged work. What's the focus over the next two weeks? Merge non-equijoin ON conditions and bulk UPDATE SET expressions (in review) Complete index/unique constraint support and @Table.schema GROUP BY, HAVING, and aggregate functions Any risks/blockers/impediments? No blockers. GROUP BY / HAVING / aggregate support is the remaining critical path — it is now in progress and cannot be parallelized, so it effectively gates the epic end date. The forecast remains ahead of the .local NYC target even with the expanded scope.
    • Hide

      2026-07-18 - 🟢 On Track

      • What was accomplished since the last update?
        • Features Merged
          • HQL pattern matching
          • HQL in / not in
          • HQL BETWEEN predicate
          • Expressions in SELECT and WHERE clauses
          • Optimistic locking support
          • Basic entity class hierarchy persistence and retrieval (single table and mapped superclass)
          • Required property for null semantics (MQL as the only supported value initially)
          • Prohibit org.bson.types, BSON document types, and UUID as domain types
          • Forbid the @JdbcTypeCode annotation
          • Clearer error message when startup connection fails
          • Automatic release publishing, including pre-releases
        • Features in Review
          • Non-equijoin ON conditions
          • Expressions in HQL bulk UPDATE SET clause
        • Features in Progress
          • Index and unique constraint support
          • @Table.schema support
          • GROUP BY, HAVING, and aggregate functions
        • Scope
          • Delivery is running well ahead of the initial estimate. With the target release still anchored to .local NYC, we have significantly expanded the GA scope to include additional high-priority features rather than pulling the date in.
        • Demo
          • Recorded the second project demo on 7/17. Attended by Dev Rel and AMP team representatives.
        • Team
          • Almas and Andre are both fully ramped and contributing merged work.
      • What's the focus over the next two weeks?
        • Merge non-equijoin ON conditions and bulk UPDATE SET expressions (in review)
        • Complete index/unique constraint support and @Table.schema
        • GROUP BY, HAVING, and aggregate functions
      • Any risks/blockers/impediments?
        • No blockers. GROUP BY / HAVING / aggregate support is the remaining critical path — it is now in progress and cannot be parallelized, so it effectively gates the epic end date. The forecast remains ahead of the .local NYC target even with the expanded scope.

          2026-07-17 - 🟢 On Track

      • What was accomplished since the last update?
        • Features Merged
          • HQL pattern matching
          • HQL in / not in
          • HQL BETWEEN predicate
          • Expressions in SELECT and WHERE clauses
          • Optimistic locking support
          • Basic entity class hierarchy persistence and retrieval (single table and mapped superclass)
          • Required property for null semantics (MQL as the only supported value initially)
          • Prohibit org.bson.types, BSON document types, and UUID as domain types
          • Forbid the @JdbcTypeCode annotation
          • Clearer error message when startup connection fails
          • Automatic release publishing, including pre-releases
        • Features in Review
          • Non-equijoin ON conditions
          • Expressions in HQL bulk UPDATE SET clause
        • Features in Progress
          • Index and unique constraint support
          • @Table.schema support
          • GROUP BY, HAVING, and aggregate functions
        • Scope
          • Delivery is running well ahead of the initial estimate. With the target release still anchored to .local NYC, we have significantly expanded the GA scope to include additional high-priority features rather than pulling the date in.
        • Demo
          • Recorded the second project demo on 7/17. Attended by Dev Rel and AMP team representatives.
        • Team
          • Almas and Andre are both fully ramped and contributing merged work.
      • What's the focus over the next two weeks?
        • Merge non-equijoin ON conditions and bulk UPDATE SET expressions (in review)
        • Complete index/unique constraint support and @Table.schema
        • GROUP BY, HAVING, and aggregate functions
      • Any risks/blockers/impediments?
        • No blockers. GROUP BY / HAVING / aggregate support is the remaining critical path — it is now in progress and cannot be parallelized, so it effectively gates the epic end date. The forecast remains ahead of the .local NYC target even with the expanded scope.

      2026-07-03 - 🟢 On Track

      • What was accomplished since the last update?
        • Features Merged
          • Spring Boot auto-configuration module
          • Path expressions for fields nested in sub-documents (@Struct embeddables)
          • Native query support with parameter markers
          • Exception when an id column is explicitly named something other than _id
        • Features in Review
          • Optimistic locking support
          • HQL pattern matching
          • HQL in / not in
          • Required property for null semantics (MQL as the only supported value initially)
        • Features in Progress
          • Basic entity class hierarchy persistence and retrieval
        • Team
          • Almas is ramped up on the project. Andre is ramping.
      • What's the focus over the next two weeks?
        • Merge optimistic locking, HQL pattern matching, HQL in / not in, and the null-semantics property (all in review)
        • Complete entity class hierarchy persistence and retrieval
        • Re-plan the epic on Monday, incorporating feedback from the last demo; scope may be adjusted and additional tickets pulled in
      • Any risks/blockers/impediments?
        • No blockers. The target-date forecast continues to run ahead of the planned end date, leaving room to absorb additional scope from the re-planning.

      2026-06-22 - 🟢 On Track

      • What was accomplished since the last update?
        • Features Merged
          • $elemMatch translation for EXISTS-over-collection subqueries
          • Null/missing-field comparisons, including is null / is not null
          • Auto-inference of dialect and connection provider from the MongoDB JDBC URL, plus short names for MongoDialect/MongoConnectionProvider
          • Upgrade to Hibernate ORM 7.4
        • Features in Review
          • Path expressions for fields nested in sub-documents (@Struct embeddables)
          • Spring Boot auto-configuration module
          • Native query support with parameter markers
        • Features in Progress
          • Optimistic locking support
          • HQL pattern matching 
        • Team
          • Almas is onboarded and ramping up on the project.
          • Andre started on June 15 and will begin ramping next week.
      • What's the focus over the next two weeks?
        • Merge the Spring Boot auto-configuration module
        • Merge native query support with parameter markers (currently in review)
        • Merge nested sub-document field path expressions (currently in review)
        • Merge optimistic locking support
      • Any risks/blockers/impediments?
        • No blockers. The current target-date forecast rests on ~3 weeks of measured velocity from a small team and should firm up as the team ramps. The forecast is currently ahead
            of the planned end date.

      2026-06-19 - 🟢 On Track

      • What was accomplished since the last update?
        • Features Merged
          • $elemMatch translation for EXISTS-over-collection subqueries
          • Null/missing-field comparisons, including is null / is not null
          • Auto-inference of dialect and connection provider from the MongoDB JDBC URL, plus short names for MongoDialect/MongoConnectionProvider
          • Upgrade to Hibernate ORM 7.4
        • Features in Review
          • Path expressions for fields nested in sub-documents (@Struct embeddables)
          • Spring Boot auto-configuration module
          • Native query support with parameter markers
        • Features in Progress
          • Optimistic locking support
          • HQL pattern matching 
        • Team
          • Almas is onboarded and ramping up on the project.
          • Andre started on June 15 and will begin ramping next week.
      • What's the focus over the next two weeks?
        • Merge the Spring Boot auto-configuration module
        • Merge native query support with parameter markers (currently in review)
        • Merge nested sub-document field path expressions (currently in review)
        • Merge optimistic locking support
      • Any risks/blockers/impediments?
        • No blockers. The current target-date forecast rests on ~3 weeks of measured velocity from a small team and should firm up as the team ramps. The forecast is currently ahead
            of the planned end date.

      2026-06-05 - 🟢 On Track

      • What was accomplished since the last update?
        • Agreed on features required for GA, prioritized and story pointed the tickets, determined engineering capacity, and arrived at an initial target end date based on ~5 story points per engineering week.
        • Notably, we have excluded ternary logic support for GA, instead opting for a required configuration parameter that forces applications to choose MQL mode.  SQL mode (ternary) is deferred to the next release.
        • Features Merged
          • Upgrade from Hibernate 6.6 to Hibernate 7.3, a necessary precursor to support for $elemMatch translations
          • Inner and Left Outer Join support
        • Features in Review
          • $elemMatch translations
        • Features in Progress
          • Improved Spring Data/Boot Integration
      • What's the focus over the next two weeks?
        • Onboard Almas to the project
        • Merge above features that are in progress and review
        • Support comparisons against null
        • Support references to fields nested in sub-documents
      • Any risks/blockers/impediments?
        • None

      2026-06-05 - 🟢 On Track

      • What was accomplished since the last update?
        • Agreed on features required for GA, prioritized and story pointed the tickets, determined engineering capacity, and arrived at an initial target end date based on ~5 story points per engineering week.
        • Notably, we have excluded ternary logic support for GA, instead opting for a required configuration parameter that forces applications to choose MQL mode.  SQL mode (ternary) is deferred to the next release.
        • Features Merged
          • Upgrade from Hibernate 6.6 to Hibernate 7.3, a necessary precursor to support for $elemMatch translations
          • Inner and Left Outer Join support
        • Features in Review
          • $elemMatch translations
        • Features in Progress
          • Improved Spring Data/Boot Integration
      • What's the focus over the next two weeks?
        • Onboard Almas to the project
        • Merge above features that are in progress and review
        • Support comparisons against null
        • Support references to fields nested in sub-documents
      • Any risks/blockers/impediments?
        • None

      2026-06-05 - 🟢 On Track

      • What was accomplished since the last update?
        • Agreed on features required for GA, prioritized and story pointed the tickets, determined engineering capacity, and arrived at an initial target end date based on ~5 story points per engineering week.
        • Notably, we have excluded ternary logic support for GA, instead opting for a required configuration parameter that forces applications to choose MQL mode.  SQL mode (ternary) is deferred to the next release.
        • Features Merged
          • Upgrade from Hibernate 6.6 to Hibernate 7.3, a necessary precursor to support for $elemMatch translations
          • Inner and Left Outer Join support
        • Features in Review
          • $elemMatch translations
        • Features in Progress
          • Improved Spring Data/Boot Integration
      • What's the focus over the next two weeks?
        • Onboard Almas to the project
        • Merge above features in progress and review
        • Support comparisons against null
        • Support references to fields nested in sub-documents
      • Any risks/blockers/impediments?
        • None
      Show
      2026-07-18 - 🟢 On Track What was accomplished since the last update? Features Merged HQL pattern matching HQL in / not in HQL BETWEEN predicate Expressions in SELECT and WHERE clauses Optimistic locking support Basic entity class hierarchy persistence and retrieval (single table and mapped superclass) Required property for null semantics (MQL as the only supported value initially) Prohibit org.bson.types, BSON document types, and UUID as domain types Forbid the @JdbcTypeCode annotation Clearer error message when startup connection fails Automatic release publishing, including pre-releases Features in Review Non-equijoin ON conditions Expressions in HQL bulk UPDATE SET clause Features in Progress Index and unique constraint support @Table.schema support GROUP BY, HAVING, and aggregate functions Scope Delivery is running well ahead of the initial estimate. With the target release still anchored to .local NYC, we have significantly expanded the GA scope to include additional high-priority features rather than pulling the date in. Demo Recorded the second project demo on 7/17. Attended by Dev Rel and AMP team representatives. Team Almas and Andre are both fully ramped and contributing merged work. What's the focus over the next two weeks? Merge non-equijoin ON conditions and bulk UPDATE SET expressions (in review) Complete index/unique constraint support and @Table.schema GROUP BY, HAVING, and aggregate functions Any risks/blockers/impediments? No blockers. GROUP BY / HAVING / aggregate support is the remaining critical path — it is now in progress and cannot be parallelized, so it effectively gates the epic end date. The forecast remains ahead of the .local NYC target even with the expanded scope. 2026-07-17 - 🟢 On Track What was accomplished since the last update? Features Merged HQL pattern matching HQL in / not in HQL BETWEEN predicate Expressions in SELECT and WHERE clauses Optimistic locking support Basic entity class hierarchy persistence and retrieval (single table and mapped superclass) Required property for null semantics (MQL as the only supported value initially) Prohibit org.bson.types, BSON document types, and UUID as domain types Forbid the @JdbcTypeCode annotation Clearer error message when startup connection fails Automatic release publishing, including pre-releases Features in Review Non-equijoin ON conditions Expressions in HQL bulk UPDATE SET clause Features in Progress Index and unique constraint support @Table.schema support GROUP BY, HAVING, and aggregate functions Scope Delivery is running well ahead of the initial estimate. With the target release still anchored to .local NYC, we have significantly expanded the GA scope to include additional high-priority features rather than pulling the date in. Demo Recorded the second project demo on 7/17. Attended by Dev Rel and AMP team representatives. Team Almas and Andre are both fully ramped and contributing merged work. What's the focus over the next two weeks? Merge non-equijoin ON conditions and bulk UPDATE SET expressions (in review) Complete index/unique constraint support and @Table.schema GROUP BY, HAVING, and aggregate functions Any risks/blockers/impediments? No blockers. GROUP BY / HAVING / aggregate support is the remaining critical path — it is now in progress and cannot be parallelized, so it effectively gates the epic end date. The forecast remains ahead of the .local NYC target even with the expanded scope. 2026-07-03 - 🟢 On Track What was accomplished since the last update? Features Merged Spring Boot auto-configuration module Path expressions for fields nested in sub-documents (@Struct embeddables) Native query support with parameter markers Exception when an id column is explicitly named something other than _id Features in Review Optimistic locking support HQL pattern matching HQL in / not in Required property for null semantics (MQL as the only supported value initially) Features in Progress Basic entity class hierarchy persistence and retrieval Team Almas is ramped up on the project. Andre is ramping. What's the focus over the next two weeks? Merge optimistic locking, HQL pattern matching, HQL in / not in, and the null-semantics property (all in review) Complete entity class hierarchy persistence and retrieval Re-plan the epic on Monday, incorporating feedback from the last demo; scope may be adjusted and additional tickets pulled in Any risks/blockers/impediments? No blockers. The target-date forecast continues to run ahead of the planned end date, leaving room to absorb additional scope from the re-planning. 2026-06-22 - 🟢 On Track What was accomplished since the last update? Features Merged $elemMatch translation for EXISTS-over-collection subqueries Null/missing-field comparisons, including is null / is not null Auto-inference of dialect and connection provider from the MongoDB JDBC URL, plus short names for MongoDialect/MongoConnectionProvider Upgrade to Hibernate ORM 7.4 Features in Review Path expressions for fields nested in sub-documents (@Struct embeddables) Spring Boot auto-configuration module Native query support with parameter markers Features in Progress Optimistic locking support HQL pattern matching  Team Almas is onboarded and ramping up on the project. Andre started on June 15 and will begin ramping next week. What's the focus over the next two weeks? Merge the Spring Boot auto-configuration module Merge native query support with parameter markers (currently in review) Merge nested sub-document field path expressions (currently in review) Merge optimistic locking support Any risks/blockers/impediments? No blockers. The current target-date forecast rests on ~3 weeks of measured velocity from a small team and should firm up as the team ramps. The forecast is currently ahead   of the planned end date. 2026-06-19 - 🟢 On Track What was accomplished since the last update? Features Merged $elemMatch translation for EXISTS-over-collection subqueries Null/missing-field comparisons, including is null / is not null Auto-inference of dialect and connection provider from the MongoDB JDBC URL, plus short names for MongoDialect/MongoConnectionProvider Upgrade to Hibernate ORM 7.4 Features in Review Path expressions for fields nested in sub-documents (@Struct embeddables) Spring Boot auto-configuration module Native query support with parameter markers Features in Progress Optimistic locking support HQL pattern matching  Team Almas is onboarded and ramping up on the project. Andre started on June 15 and will begin ramping next week. What's the focus over the next two weeks? Merge the Spring Boot auto-configuration module Merge native query support with parameter markers (currently in review) Merge nested sub-document field path expressions (currently in review) Merge optimistic locking support Any risks/blockers/impediments? No blockers. The current target-date forecast rests on ~3 weeks of measured velocity from a small team and should firm up as the team ramps. The forecast is currently ahead   of the planned end date. 2026-06-05 - 🟢 On Track What was accomplished since the last update? Agreed on features required for GA, prioritized and story pointed the tickets, determined engineering capacity, and arrived at an initial target end date based on ~5 story points per engineering week. Notably, we have excluded ternary logic support for GA, instead opting for a required configuration parameter that forces applications to choose MQL mode.  SQL mode (ternary) is deferred to the next release. Features Merged Upgrade from Hibernate 6.6 to Hibernate 7.3, a necessary precursor to support for $elemMatch translations Inner and Left Outer Join support Features in Review $elemMatch translations Features in Progress Improved Spring Data/Boot Integration What's the focus over the next two weeks? Onboard Almas to the project Merge above features that are in progress and review Support comparisons against null Support references to fields nested in sub-documents Any risks/blockers/impediments? None 2026-06-05 - 🟢 On Track What was accomplished since the last update? Agreed on features required for GA, prioritized and story pointed the tickets, determined engineering capacity, and arrived at an initial target end date based on ~5 story points per engineering week. Notably, we have excluded ternary logic support for GA, instead opting for a required configuration parameter that forces applications to choose MQL mode.  SQL mode (ternary) is deferred to the next release. Features Merged Upgrade from Hibernate 6.6 to Hibernate 7.3, a necessary precursor to support for $elemMatch translations Inner and Left Outer Join support Features in Review $elemMatch translations Features in Progress Improved Spring Data/Boot Integration What's the focus over the next two weeks? Onboard Almas to the project Merge above features that are in progress and review Support comparisons against null Support references to fields nested in sub-documents Any risks/blockers/impediments? None 2026-06-05 - 🟢 On Track What was accomplished since the last update? Agreed on features required for GA, prioritized and story pointed the tickets, determined engineering capacity, and arrived at an initial target end date based on ~5 story points per engineering week. Notably, we have excluded ternary logic support for GA, instead opting for a required configuration parameter that forces applications to choose MQL mode.  SQL mode (ternary) is deferred to the next release. Features Merged Upgrade from Hibernate 6.6 to Hibernate 7.3, a necessary precursor to support for $elemMatch translations Inner and Left Outer Join support Features in Review $elemMatch translations Features in Progress Improved Spring Data/Boot Integration What's the focus over the next two weeks? Onboard Almas to the project Merge above features in progress and review Support comparisons against null Support references to fields nested in sub-documents Any risks/blockers/impediments? None
    • None
    • None
    • None
    • None
    • None
    • None
    • None

      This epic tracks the major feature areas, investigations, and enhancements required to deliver the MongoDB Extension for Hibernate ORM at General Availability (GA). The focus is on ensuring core functionality, migration ease, and a strong developer onboarding experience

      Product Roadmap 

      Estimation Worksheet

            Assignee:
            Jeffrey Yemin
            Reporter:
            Maxim Katcharov
            None
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

              Created:
              Updated:
              16 weeks, 4 days
              None