Commit Graph

19579 Commits

Author SHA1 Message Date
Gavin King 1d7ed0e84d HHH-18139 clean up / reorg of generator binding related code
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-08-15 13:52:28 -05:00
Gavin King 58f555ab39 HHH-18139 clean up one more bifurcation in the Generator framework
removes CustomIdGeneratorCreationContext and IdentifierGeneratorCreator
(which were @Incubating and @Internal, respectively)

Signed-off-by: Gavin King <gavin@hibernate.org>
2024-08-15 13:52:28 -05:00
Steve Ebersole 411e08a42a Rebase main -> 7.0 2024-08-15 13:52:28 -05:00
Steve Ebersole 3115537bb5 Rebase main -> 7.0 2024-08-15 13:52:28 -05:00
Gavin King 44251a0471 HHH-18139 throw an exception when assigned id is null in StatelessSession.insert()
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-08-15 13:52:28 -05:00
Steve Ebersole 6eb16b9806 HHH-18127 - Leverage hibernate-models Annotation-as-Class 2024-08-15 13:52:28 -05:00
Steve Ebersole 8636806510 HHH-18127 - Leverage hibernate-models Annotation-as-Class 2024-08-15 13:52:28 -05:00
Steve Ebersole 724f2547bc Rebase main -> 7.0 2024-08-15 13:52:28 -05:00
Gavin King 3a0d02bde6 HHH-18139 introduce org.hibernate.generator.Assigned
rework the Assigned generator, to eliminate instanceof checks

Signed-off-by: Gavin King <gavin@hibernate.org>
2024-08-15 13:52:28 -05:00
Gavin King 139ec47bc8 HHH-18139 further integrate legacy identifier generates with new infrastructure
- recover ability to use BeanContainer
- simplify logic by making full use of Generator.allowAssignedIdentifiers()
- various simplifications
- deprecate CustomIdGeneratorCreationContext (which was incubating)

Signed-off-by: Gavin King <gavin@hibernate.org>
2024-08-15 13:52:28 -05:00
Gavin King 386e7542f9 fix punctuation in error message
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-08-15 13:52:28 -05:00
Gavin King a5f1925b69 extract two methods / code style
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-08-15 13:52:28 -05:00
Yanming Zhou e96741cfa6 HHH-18164 Make @IdGeneratorType respect BeanContainer 2024-08-15 13:52:28 -05:00
Gavin King dfed5a9d25 HHH-18139 remove IdentifierGeneratorFactory from javadoc
+ a couple of other minor things

Signed-off-by: Gavin King <gavin@hibernate.org>
2024-08-15 13:52:28 -05:00
Gavin King 29f205dea2 add a note to Javadoc of IdGeneratorType
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-08-15 13:52:28 -05:00
Gavin King 34924ed1f1 HHH-18139 inline a deprecated method
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-08-15 13:52:28 -05:00
Gavin King e7196be0f2 HHH-18139 completely remove org.hibernate.id.factory.*
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-08-15 13:52:28 -05:00
Gavin King 51acbd04dc simplify ObjectNameNormalizer
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-08-15 13:52:28 -05:00
Gavin King 3946cfaf0b HHH-18139 some cleanups to GeneratorBinder
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-08-15 13:52:28 -05:00
Gavin King 63ee06685c HHH-18139 remove identifierGeneratorStrategy/identifierGeneratorParameters from SimpleValue
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-08-15 13:52:28 -05:00
Gavin King c8c92cfcbf HHH-18139 isolate generator creation in GeneratorBinder
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-08-15 13:52:27 -05:00
Gavin King 46dd56c715 HHH-18139 deprecate IdentifierGeneratorFactory
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-08-15 13:52:27 -05:00
Gavin King 7f3b777cd1 HHH-18139 start trying to simplify things
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-08-15 13:52:27 -05:00
Gavin King cda6e58427 squash diverse compiler warnings
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-08-15 13:52:27 -05:00
Gavin King ef4c20debb HHH-18136 clean up legacy handling of identity columns
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-08-15 13:52:27 -05:00
Gavin King 8684095565 HHH-18129 add to migration guide
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-08-15 13:52:27 -05:00
Gavin King 9a68cd6134 HHH-12251 fix and enable @FailureExpected test
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-08-15 13:52:27 -05:00
Gavin King e5b6b456f9 HHH-18129 don't force cascade=PERSIST for @MapsId fields
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-08-15 13:52:27 -05:00
Andrea Boriero a76a4a585b HHH-18096 Support for JPA 3.2 database generator options 2024-08-15 13:52:27 -05:00
Andrea Boriero 49964af5a9 HHH-18096 Support for JPA 3.2 database generator options 2024-08-15 13:52:27 -05:00
Andrea Boriero ee1c583d2e HHH-18057 Support for JPA 3.2 column options 2024-08-15 13:52:27 -05:00
Andrea Boriero 79e7cc6f01 HHH-18056 Support for JPA 32 table options 2024-08-15 13:52:27 -05:00
Steve Ebersole 47b460ecc1 HHH-16153 - Support JPA 3.2 `@EnumeratedValue` 2024-08-15 13:52:27 -05:00
Steve Ebersole 6383f9d8e2 HHH-16153 - Support JPA 3.2 `@EnumeratedValue` 2024-08-15 13:52:27 -05:00
Gavin King bf6a66d9ce SchemaManager.validation() should throw SchemaValidationException
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-08-15 13:52:27 -05:00
Andrea Boriero 5caa0b2735 HHH-18056 Support for JPA 32 table options 2024-08-15 13:52:27 -05:00
Andrea Boriero 68b8ae3f22 HHH-18055 Support for JPA 3.2 table comment 2024-08-15 13:52:27 -05:00
Gavin King fd30841c33 a couple of small optimizations to writing Integrators
default impls for:

- Integrator.disintegrate()
- PostActionEventListener.requiresPostCommitHandling()

Signed-off-by: Gavin King <gavin@hibernate.org>
2024-08-15 13:52:27 -05:00
Andrea Boriero 20bc303ca6 HHH-18054 Add tests for XML mapping 2024-08-15 13:52:27 -05:00
Andrea Boriero ff07248944 HHH-18054 Support for JPA 3.2 @CheckConstraint 2024-08-15 13:52:27 -05:00
Andrea Boriero 905e86a04d HHH-18081 XML <secondary-table/> element is not added to JdkClassDetails 2024-08-15 13:52:27 -05:00
Andrea Boriero a594a8c9b7 HHH-18081 Add test for issue 2024-08-15 13:52:27 -05:00
Gavin King 3e56c77092 squash compiler warnings + light refactoring to JpaMetamodelImpl
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-08-15 13:52:27 -05:00
Gavin King 15796fd751 update docs to refer to hibernate-processor module
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-08-15 13:52:27 -05:00
Steve Ebersole 5c50099ea1 default-access-type 2024-08-15 13:52:27 -05:00
Steve Ebersole eef2c81ba9 HHH-18072 - Transform hbm.xml not-found 2024-08-15 13:52:27 -05:00
Steve Ebersole 9d10547d3d HHH-18072 - Transform hbm.xml not-found 2024-08-15 13:52:27 -05:00
Steve Ebersole 1cce4537ee HHH-18072 - Transform hbm.xml not-found 2024-08-15 13:52:27 -05:00
Steve Ebersole 6db0987a2c HHH-18072 - Transform hbm.xml not-found 2024-08-15 13:52:27 -05:00
Christian Beikov 9f58dc1b98 Enabled CodeQL and Atlas again 2024-08-15 13:52:27 -05:00