[hibernate/hibernate-orm] a31a9b: various cleanups in the generator package
by Gavin King
Branch: refs/heads/main
Home: https://github.com/hibernate/hibernate-orm
Commit: a31a9b6e06f848c293081fa31101298f3010d46c
https://github.com/hibernate/hibernate-orm/commit/a31a9b6e06f848c293081fa...
Author: Gavin King <gavin(a)hibernate.org>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M hibernate-core/src/main/java/org/hibernate/annotations/Source.java
M hibernate-core/src/main/java/org/hibernate/generator/OnExecutionGenerator.java
M hibernate-core/src/main/java/org/hibernate/generator/internal/CurrentTimestampGeneration.java
M hibernate-core/src/main/java/org/hibernate/generator/internal/GeneratedGeneration.java
M hibernate-core/src/main/java/org/hibernate/generator/internal/SourceGeneration.java
M hibernate-core/src/main/java/org/hibernate/generator/internal/TenantIdGeneration.java
M hibernate-core/src/main/java/org/hibernate/generator/values/AbstractGeneratedValuesMutationDelegate.java
M hibernate-core/src/main/java/org/hibernate/generator/values/GeneratedValueBasicResultBuilder.java
M hibernate-core/src/main/java/org/hibernate/generator/values/internal/GeneratedValuesHelper.java
M hibernate-core/src/main/java/org/hibernate/generator/values/internal/GeneratedValuesImpl.java
M hibernate-core/src/main/java/org/hibernate/type/descriptor/java/ClockHelper.java
Log Message:
-----------
various cleanups in the generator package
including lots of 'var'
To unsubscribe from these emails, change your notification settings at https://github.com/hibernate/hibernate-orm/settings/notifications
1 month, 2 weeks
[hibernate/hibernate-orm] 010948: HHH-19708 prototype support for read/write replicas
by Gavin King
Branch: refs/heads/main
Home: https://github.com/hibernate/hibernate-orm
Commit: 010948120a1e3c8b1c9554643c33965f8fd0e71d
https://github.com/hibernate/hibernate-orm/commit/010948120a1e3c8b1c95546...
Author: Gavin King <gavin(a)hibernate.org>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M hibernate-core/src/main/java/org/hibernate/Session.java
M hibernate-core/src/main/java/org/hibernate/SessionBuilder.java
M hibernate-core/src/main/java/org/hibernate/StatelessSessionBuilder.java
M hibernate-core/src/main/java/org/hibernate/engine/jdbc/connections/spi/MultiTenantConnectionProvider.java
M hibernate-core/src/main/java/org/hibernate/engine/spi/AbstractDelegatingSessionBuilder.java
M hibernate-core/src/main/java/org/hibernate/engine/spi/AbstractDelegatingSharedSessionBuilder.java
M hibernate-core/src/main/java/org/hibernate/internal/AbstractSharedSessionContract.java
M hibernate-core/src/main/java/org/hibernate/internal/ContextualJdbcConnectionAccess.java
M hibernate-core/src/main/java/org/hibernate/internal/NonContextualJdbcConnectionAccess.java
M hibernate-core/src/main/java/org/hibernate/internal/SessionCreationOptions.java
M hibernate-core/src/main/java/org/hibernate/internal/SessionFactoryImpl.java
M hibernate-core/src/main/java/org/hibernate/internal/SessionImpl.java
M hibernate-core/src/test/java/org/hibernate/orm/test/delegation/TestDelegatingSessionBuilder.java
Log Message:
-----------
HHH-19708 prototype support for read/write replicas
1. allow a session to be created in a read-only mode
2. pass that mode through to the MultiTenantConnectionProvider
Commit: ac1b22aa8b0e988c5b8178ad5d1cd2eb3dd2d7ea
https://github.com/hibernate/hibernate-orm/commit/ac1b22aa8b0e988c5b8178a...
Author: Gavin King <gavin(a)hibernate.org>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M hibernate-core/src/main/java/org/hibernate/SessionBuilder.java
M hibernate-core/src/main/java/org/hibernate/StatelessSessionBuilder.java
M hibernate-core/src/main/java/org/hibernate/internal/AbstractSharedSessionContract.java
Log Message:
-----------
HHH-19708 auto-propagate the read-only mode to the JDBC Connection
Commit: c9d5b952c3d0ba7f9bcf9333242f99bda47f2efb
https://github.com/hibernate/hibernate-orm/commit/c9d5b952c3d0ba7f9bcf933...
Author: Gavin King <gavin(a)hibernate.org>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M hibernate-core/src/main/java/org/hibernate/engine/jdbc/connections/spi/MultiTenantConnectionProvider.java
Log Message:
-----------
HHH-19708 add missing @Incubating annotations
Commit: b1789f44b5cbadc7d489039c58f26084ac6565e1
https://github.com/hibernate/hibernate-orm/commit/b1789f44b5cbadc7d489039...
Author: Gavin King <gavin(a)hibernate.org>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M hibernate-core/src/main/java/org/hibernate/SessionBuilder.java
M hibernate-core/src/main/java/org/hibernate/StatelessSessionBuilder.java
Log Message:
-----------
HHH-19708 add javadoc links
Commit: 8c15157fe7b0d0e0d58b8e1dd391d0167cdec691
https://github.com/hibernate/hibernate-orm/commit/8c15157fe7b0d0e0d58b8e1...
Author: Gavin King <gavin(a)hibernate.org>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M hibernate-core/src/main/java/org/hibernate/engine/jdbc/connections/spi/MultiTenantConnectionProvider.java
Log Message:
-----------
HHH-19708 MultiTenantConnectionProvider should fall back to writable replica
This is better than throwing, because you might be using:
- JDBC driver-level support for replicas, together with
- true multi-tenancy
Commit: 219eca161eda46a1877c7c2276b0ecd4984404d5
https://github.com/hibernate/hibernate-orm/commit/219eca161eda46a1877c7c2...
Author: Gavin King <gavin(a)hibernate.org>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M hibernate-core/src/main/java/org/hibernate/SessionBuilder.java
M hibernate-core/src/main/java/org/hibernate/SharedSessionBuilder.java
M hibernate-core/src/main/java/org/hibernate/StatelessSessionBuilder.java
M hibernate-core/src/main/java/org/hibernate/engine/spi/AbstractDelegatingSessionBuilder.java
M hibernate-core/src/main/java/org/hibernate/engine/spi/AbstractDelegatingSharedSessionBuilder.java
M hibernate-core/src/main/java/org/hibernate/internal/AbstractSharedSessionContract.java
M hibernate-core/src/main/java/org/hibernate/internal/SessionCreationOptions.java
M hibernate-core/src/main/java/org/hibernate/internal/SessionFactoryImpl.java
M hibernate-core/src/main/java/org/hibernate/internal/SessionImpl.java
Log Message:
-----------
HHH-19708 allow customization of the initial CacheMode via creation options
motivation for this in Javadoc
Commit: 19658399f05e8265f367cbf6ab833c13536b3261
https://github.com/hibernate/hibernate-orm/commit/19658399f05e8265f367cbf...
Author: Gavin King <gavin(a)hibernate.org>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M hibernate-core/src/main/java/org/hibernate/engine/jdbc/connections/spi/MultiTenantConnectionProvider.java
M hibernate-core/src/main/java/org/hibernate/internal/AbstractSharedSessionContract.java
Log Message:
-----------
HHH-19708 let the MultiTenantConnectionProvider take control of schema/readOnly
Commit: a6a989768dffdec0ba80dbd10a290b7150f4fbef
https://github.com/hibernate/hibernate-orm/commit/a6a989768dffdec0ba80dbd...
Author: Gavin King <gavin(a)hibernate.org>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M hibernate-core/src/main/java/org/hibernate/boot/internal/MetadataBuilderImpl.java
M hibernate-core/src/main/java/org/hibernate/boot/internal/SessionFactoryOptionsBuilder.java
A hibernate-core/src/main/java/org/hibernate/context/spi/MultiTenancy.java
M hibernate-core/src/main/java/org/hibernate/engine/jdbc/connections/internal/ConnectionProviderInitiator.java
M hibernate-core/src/main/java/org/hibernate/engine/jdbc/env/internal/JdbcEnvironmentImpl.java
M hibernate-core/src/main/java/org/hibernate/engine/jdbc/env/internal/JdbcEnvironmentInitiator.java
M hibernate-core/src/main/java/org/hibernate/engine/jdbc/internal/JdbcServicesImpl.java
Log Message:
-----------
HHH-19708 add MultiTenancy class
in case the MultiTenantConnectionProvider needs to access
e.g. the TenantSchemaMapper
Commit: e733014bab7a23843fc94807f33ae52b051969d4
https://github.com/hibernate/hibernate-orm/commit/e733014bab7a23843fc9480...
Author: Gavin King <gavin(a)hibernate.org>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M hibernate-core/src/main/java/org/hibernate/engine/jdbc/connections/spi/ConnectionProvider.java
M hibernate-core/src/main/java/org/hibernate/engine/jdbc/connections/spi/MultiTenantConnectionProvider.java
M hibernate-core/src/main/java/org/hibernate/internal/AbstractSharedSessionContract.java
M hibernate-core/src/main/java/org/hibernate/internal/NonContextualJdbcConnectionAccess.java
M hibernate-core/src/main/java/org/hibernate/internal/SessionFactoryImpl.java
Log Message:
-----------
HHH-19708 allow regular ConnectionProvider to handle schema/read-only
as requested by @beikov
Commit: 11290fb2404238dc517cd75a46044af5527b91b2
https://github.com/hibernate/hibernate-orm/commit/11290fb2404238dc517cd75...
Author: Gavin King <gavin(a)hibernate.org>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M hibernate-core/src/main/java/org/hibernate/context/spi/MultiTenancy.java
Log Message:
-----------
HHH-19708 improve Javadoc for MultiTenancy util class
Commit: a3dc67d07505c276ac27cb2cce07ee8806bb279d
https://github.com/hibernate/hibernate-orm/commit/a3dc67d07505c276ac27cb2...
Author: Gavin King <gavin(a)hibernate.org>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M hibernate-core/src/main/java/org/hibernate/context/spi/MultiTenancy.java
Log Message:
-----------
HHH-19708 make checker fwk happy
Commit: 8796b471c68d109caa9fe525f2cd45d92dbd733a
https://github.com/hibernate/hibernate-orm/commit/8796b471c68d109caa9fe52...
Author: Gavin King <gavin(a)hibernate.org>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M hibernate-core/src/main/java/org/hibernate/context/spi/AbstractCurrentSessionContext.java
M hibernate-core/src/main/java/org/hibernate/internal/SessionFactoryImpl.java
Log Message:
-----------
extract a method in SessionFactoryImpl
and remove an obsolete comment
Commit: 04fdf2724288c7a11721c6efdd469d7da1e49460
https://github.com/hibernate/hibernate-orm/commit/04fdf2724288c7a11721c6e...
Author: Gavin King <gavin(a)hibernate.org>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M hibernate-core/src/main/java/org/hibernate/internal/AbstractSharedSessionContract.java
M hibernate-core/src/main/java/org/hibernate/internal/SessionImpl.java
M hibernate-core/src/main/java/org/hibernate/internal/StatelessSessionImpl.java
Log Message:
-----------
HHH-19708 disallow write operations in read-only session
Commit: 5ca21e6808607e62db765de6699e6b6e39943bb5
https://github.com/hibernate/hibernate-orm/commit/5ca21e6808607e62db765de...
Author: Gavin King <gavin(a)hibernate.org>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
A hibernate-core/src/test/java/org/hibernate/orm/test/readonly/ReplicasTest.java
Log Message:
-----------
HHH-19708 add a simple test
Commit: b7591a94ecb7a34e87e708242ea871777dc6b1bf
https://github.com/hibernate/hibernate-orm/commit/b7591a94ecb7a34e87e7082...
Author: Gavin King <gavin(a)hibernate.org>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M hibernate-core/src/main/java/org/hibernate/StatelessSessionBuilder.java
M hibernate-core/src/main/java/org/hibernate/internal/SessionFactoryImpl.java
Log Message:
-----------
add StatelessSessionBuilder.connectionHandling() to match SessionBuilder
Compare: https://github.com/hibernate/hibernate-orm/compare/f51b6a57b683...b7591a9...
To unsubscribe from these emails, change your notification settings at https://github.com/hibernate/hibernate-orm/settings/notifications
1 month, 2 weeks