[hibernate/hibernate-orm] b76de5: format 'for update', 'for read only', etc, correct...
by Gavin King
Branch: refs/heads/main
Home: https://github.com/hibernate/hibernate-orm
Commit: b76de510bf8588cbbf36aef89107ae494adffb70
https://github.com/hibernate/hibernate-orm/commit/b76de510bf8588cbbf36aef...
Author: Gavin King <gavin(a)hibernate.org>
Date: 2025-04-05 (Sat, 05 Apr 2025)
Changed paths:
M hibernate-core/src/main/java/org/hibernate/engine/jdbc/internal/BasicFormatterImpl.java
Log Message:
-----------
format 'for update', 'for read only', etc, correctly, and simplify rules
Commit: 279b39bad9e5d9349952b89e45951ef0c8ed2e57
https://github.com/hibernate/hibernate-orm/commit/279b39bad9e5d9349952b89...
Author: Gavin King <gavin(a)hibernate.org>
Date: 2025-04-05 (Sat, 05 Apr 2025)
Changed paths:
M hibernate-core/src/main/java/org/hibernate/engine/jdbc/internal/BasicFormatterImpl.java
Log Message:
-----------
put 'update' on next line for consistency with offset/fetch
Commit: 38ea67d0f850e21450463af3ae0e8175db79e747
https://github.com/hibernate/hibernate-orm/commit/38ea67d0f850e21450463af...
Author: Gavin King <gavin(a)hibernate.org>
Date: 2025-04-05 (Sat, 05 Apr 2025)
Changed paths:
M hibernate-core/src/main/java/org/hibernate/engine/jdbc/internal/HighlightingFormatter.java
Log Message:
-----------
treat next as a keyword in SQL highlighter
Compare: https://github.com/hibernate/hibernate-orm/compare/ba1da93c860d...38ea67d...
To unsubscribe from these emails, change your notification settings at https://github.com/hibernate/hibernate-orm/settings/notifications
1 year
[hibernate/hibernate-orm] e74f9d: generalize loaders to handle stateless sessions
by Gavin King
Branch: refs/heads/main
Home: https://github.com/hibernate/hibernate-orm
Commit: e74f9d36ba517442b3815b584c0d49cfca36b637
https://github.com/hibernate/hibernate-orm/commit/e74f9d36ba517442b3815b5...
Author: Gavin King <gavin(a)hibernate.org>
Date: 2025-04-05 (Sat, 05 Apr 2025)
Changed paths:
M hibernate-community-dialects/src/main/java/org/hibernate/community/dialect/HSQLLegacyDialect.java
M hibernate-core/src/main/java/org/hibernate/dialect/SpannerDialect.java
M hibernate-core/src/main/java/org/hibernate/dialect/lock/AbstractSelectLockingStrategy.java
M hibernate-core/src/main/java/org/hibernate/dialect/lock/LockingStrategy.java
M hibernate-core/src/main/java/org/hibernate/dialect/lock/PessimisticForceIncrementLockingStrategy.java
M hibernate-core/src/main/java/org/hibernate/dialect/lock/PessimisticReadUpdateLockingStrategy.java
M hibernate-core/src/main/java/org/hibernate/dialect/lock/PessimisticWriteUpdateLockingStrategy.java
M hibernate-core/src/main/java/org/hibernate/dialect/lock/UpdateLockingStrategy.java
M hibernate-core/src/main/java/org/hibernate/engine/spi/SessionDelegatorBaseImpl.java
M hibernate-core/src/main/java/org/hibernate/engine/spi/SharedSessionContractImplementor.java
M hibernate-core/src/main/java/org/hibernate/engine/spi/SharedSessionDelegatorBaseImpl.java
M hibernate-core/src/main/java/org/hibernate/event/spi/EventSource.java
M hibernate-core/src/main/java/org/hibernate/internal/MultiIdentifierLoadAccessImpl.java
M hibernate-core/src/main/java/org/hibernate/internal/NaturalIdMultiLoadAccessStandard.java
M hibernate-core/src/main/java/org/hibernate/internal/StatelessSessionImpl.java
M hibernate-core/src/main/java/org/hibernate/loader/ast/internal/AbstractMultiIdEntityLoader.java
M hibernate-core/src/main/java/org/hibernate/loader/ast/internal/LoaderHelper.java
M hibernate-core/src/main/java/org/hibernate/loader/ast/internal/MultiIdEntityLoaderArrayParam.java
M hibernate-core/src/main/java/org/hibernate/loader/ast/internal/MultiIdEntityLoaderInPredicate.java
M hibernate-core/src/main/java/org/hibernate/loader/ast/spi/MultiIdEntityLoader.java
M hibernate-core/src/main/java/org/hibernate/loader/internal/CacheLoadHelper.java
M hibernate-core/src/main/java/org/hibernate/persister/entity/AbstractEntityPersister.java
M hibernate-core/src/main/java/org/hibernate/persister/entity/EntityPersister.java
M hibernate-core/src/test/java/org/hibernate/orm/test/cfg/persister/GoofyPersisterClassProvider.java
M hibernate-core/src/test/java/org/hibernate/orm/test/jpa/ejb3configuration/PersisterClassProviderTest.java
M hibernate-core/src/test/java/org/hibernate/orm/test/legacy/CustomPersister.java
Log Message:
-----------
generalize loaders to handle stateless sessions
cc @jrenaat
Commit: 78326de5ec0b2e362c5614fcde6da014e36c2d6e
https://github.com/hibernate/hibernate-orm/commit/78326de5ec0b2e362c5614f...
Author: Gavin King <gavin(a)hibernate.org>
Date: 2025-04-05 (Sat, 05 Apr 2025)
Changed paths:
M hibernate-core/src/main/java/org/hibernate/engine/spi/SessionImplementor.java
M hibernate-core/src/main/java/org/hibernate/engine/spi/SharedSessionContractImplementor.java
M hibernate-core/src/main/java/org/hibernate/engine/spi/SharedSessionDelegatorBaseImpl.java
M hibernate-core/src/main/java/org/hibernate/internal/StatelessSessionImpl.java
M hibernate-core/src/main/java/org/hibernate/sql/results/jdbc/internal/DeferredResultSetAccess.java
Log Message:
-----------
HHH-19318 unbreak follow-on locking for StatelessSession
Commit: 58babe3e282aa78ba57daf3d4cf956cbb53bd04d
https://github.com/hibernate/hibernate-orm/commit/58babe3e282aa78ba57daf3...
Author: Gavin King <gavin(a)hibernate.org>
Date: 2025-04-05 (Sat, 05 Apr 2025)
Changed paths:
M hibernate-core/src/main/java/org/hibernate/sql/results/jdbc/internal/DeferredResultSetAccess.java
Log Message:
-----------
some small code cleanups to DeferredResultSetAccess
Commit: bd92b19fb489e792b8deb42b29d4eb339f36e142
https://github.com/hibernate/hibernate-orm/commit/bd92b19fb489e792b8deb42...
Author: Gavin King <gavin(a)hibernate.org>
Date: 2025-04-05 (Sat, 05 Apr 2025)
Changed paths:
M hibernate-core/src/main/java/org/hibernate/query/named/NamedObjectRepository.java
Log Message:
-----------
fix completely unnecessary use of raw type
Commit: adf7e2c6355b275705986186b8c356e151ef4ba4
https://github.com/hibernate/hibernate-orm/commit/adf7e2c6355b27570598618...
Author: Gavin King <gavin(a)hibernate.org>
Date: 2025-04-05 (Sat, 05 Apr 2025)
Changed paths:
M hibernate-core/src/main/java/org/hibernate/internal/StatelessSessionImpl.java
Log Message:
-----------
use the MultiIdEntityLoader for SS.getMultiple() instead of Criteria and duplicated logic
Commit: eb5acfe2a47527c751fab5343706a31ff2aea65e
https://github.com/hibernate/hibernate-orm/commit/eb5acfe2a47527c751fab53...
Author: Gavin King <gavin(a)hibernate.org>
Date: 2025-04-05 (Sat, 05 Apr 2025)
Changed paths:
M hibernate-core/src/main/java/org/hibernate/StatelessSession.java
M hibernate-core/src/main/java/org/hibernate/internal/StatelessSessionImpl.java
Log Message:
-----------
add overload of StatelessSession.getMultiple accepting a LockMode
Commit: 4a087909ea17bd15ba53155697517683d4c51698
https://github.com/hibernate/hibernate-orm/commit/4a087909ea17bd15ba53155...
Author: Gavin King <gavin(a)hibernate.org>
Date: 2025-04-05 (Sat, 05 Apr 2025)
Changed paths:
M hibernate-core/src/main/java/org/hibernate/internal/MultiIdentifierLoadAccessImpl.java
Log Message:
-----------
minor code simplification in MultiIdentifierLoadAccessImpl
Commit: b275480eeb3bdc0a82b98dd4a1ae2952a2d3975f
https://github.com/hibernate/hibernate-orm/commit/b275480eeb3bdc0a82b98dd...
Author: Gavin King <gavin(a)hibernate.org>
Date: 2025-04-05 (Sat, 05 Apr 2025)
Changed paths:
M hibernate-core/src/main/java/org/hibernate/persister/entity/AbstractEntityPersister.java
M hibernate-core/src/main/java/org/hibernate/persister/entity/UnionSubclassEntityPersister.java
Log Message:
-----------
code cleanups in AbstractEntityPersister
Commit: 0a4d551b32801ae15e99d2f8ac0750303ecda2b6
https://github.com/hibernate/hibernate-orm/commit/0a4d551b32801ae15e99d2f...
Author: Gavin King <gavin(a)hibernate.org>
Date: 2025-04-05 (Sat, 05 Apr 2025)
Changed paths:
M hibernate-core/src/test/java/org/hibernate/orm/test/stateless/GetMultipleTest.java
Log Message:
-----------
basic sanity test for StatelessSession.getMultiple() with a LockMode
Compare: https://github.com/hibernate/hibernate-orm/compare/27e8a81b5e49...0a4d551...
To unsubscribe from these emails, change your notification settings at https://github.com/hibernate/hibernate-orm/settings/notifications
1 year
[hibernate/hibernate-orm] b31505: throw QueryTimeoutException and LockTimeoutExcepti...
by Gavin King
Branch: refs/heads/main
Home: https://github.com/hibernate/hibernate-orm
Commit: b31505fc96754e5009508bac92c62f250ffc1e02
https://github.com/hibernate/hibernate-orm/commit/b31505fc96754e5009508ba...
Author: Gavin King <gavin(a)hibernate.org>
Date: 2025-04-01 (Tue, 01 Apr 2025)
Changed paths:
M hibernate-core/src/main/java/org/hibernate/dialect/MariaDBDialect.java
M hibernate-core/src/main/java/org/hibernate/dialect/MySQLDialect.java
Log Message:
-----------
throw QueryTimeoutException and LockTimeoutException on MySQL and Maria
Commit: b7cfe004ca3cf9f468b067a05530cc0cc45b80d8
https://github.com/hibernate/hibernate-orm/commit/b7cfe004ca3cf9f468b067a...
Author: Gavin King <gavin(a)hibernate.org>
Date: 2025-04-01 (Tue, 01 Apr 2025)
Changed paths:
M hibernate-core/src/main/java/org/hibernate/dialect/H2Dialect.java
M hibernate-core/src/main/java/org/hibernate/dialect/PostgreSQLDialect.java
Log Message:
-----------
use LockTimeoutException instead of PessimisticLockException on Postgres and h2
this is perhaps not *perfectly* correct for Postgres, but I believe it's good
enough for our purposes (this error code can occur in some other situations,
but they are very unlikely to affect us, it seems to me)
Commit: 1b56e3d4e66bfbecbe4e131b38bbc07c4f509e8f
https://github.com/hibernate/hibernate-orm/commit/1b56e3d4e66bfbecbe4e131...
Author: Gavin King <gavin(a)hibernate.org>
Date: 2025-04-01 (Tue, 01 Apr 2025)
Changed paths:
M hibernate-core/src/main/java/org/hibernate/NonUniqueResultException.java
M hibernate-core/src/main/java/org/hibernate/PessimisticLockException.java
M hibernate-core/src/main/java/org/hibernate/QueryTimeoutException.java
M hibernate-core/src/main/java/org/hibernate/StaleStateException.java
M hibernate-core/src/main/java/org/hibernate/dialect/lock/OptimisticEntityLockException.java
M hibernate-core/src/main/java/org/hibernate/dialect/lock/PessimisticEntityLockException.java
M hibernate-core/src/main/java/org/hibernate/exception/LockTimeoutException.java
Log Message:
-----------
add some jdoc @sees to equivalent JPA exception types
Commit: c0032b1b1e31d2d0f49df1729f00f7c538d84141
https://github.com/hibernate/hibernate-orm/commit/c0032b1b1e31d2d0f49df17...
Author: Gavin King <gavin(a)hibernate.org>
Date: 2025-04-01 (Tue, 01 Apr 2025)
Changed paths:
M hibernate-core/src/main/java/org/hibernate/internal/ExceptionConverterImpl.java
Log Message:
-----------
convert our LockAcquisitionException to a JPA PessimisticLockException
Commit: ec75613eed40bbaa0455f45b6cf25626f3a7232b
https://github.com/hibernate/hibernate-orm/commit/ec75613eed40bbaa0455f45...
Author: Gavin King <gavin(a)hibernate.org>
Date: 2025-04-01 (Tue, 01 Apr 2025)
Changed paths:
M hibernate-core/src/main/java/org/hibernate/PessimisticLockException.java
M hibernate-core/src/main/java/org/hibernate/dialect/MariaDBDialect.java
M hibernate-core/src/main/java/org/hibernate/dialect/MySQLDialect.java
M hibernate-core/src/main/java/org/hibernate/exception/LockAcquisitionException.java
M hibernate-core/src/main/java/org/hibernate/exception/internal/SQLStateConversionDelegate.java
M hibernate-core/src/main/java/org/hibernate/internal/ExceptionConverterImpl.java
Log Message:
-----------
make LAE extend PLE and clean up SQLStateConversionDelegate
- PessimisticLockException dupes the role of LockAcquisitionException
- We should not have database-specific codes on SQLStateConversionDelegate
- throw LAE instead of PLE on MySQL and Maria
Commit: 55a9e4edd0aaab09543e6bfacd337a9114f6c197
https://github.com/hibernate/hibernate-orm/commit/55a9e4edd0aaab09543e6bf...
Author: Gavin King <gavin(a)hibernate.org>
Date: 2025-04-01 (Tue, 01 Apr 2025)
Changed paths:
M hibernate-community-dialects/src/main/java/org/hibernate/community/dialect/CockroachLegacyDialect.java
M hibernate-core/src/main/java/org/hibernate/dialect/CockroachDialect.java
M hibernate-core/src/main/java/org/hibernate/internal/CoreMessageLogger.java
Log Message:
-----------
get rid of useless log message
we don't have this for the other dialects, even though they all behave similarly
Commit: a1b91e9c31856eb534a106ced9d6640de7fd5c5b
https://github.com/hibernate/hibernate-orm/commit/a1b91e9c31856eb534a106c...
Author: Gavin King <gavin(a)hibernate.org>
Date: 2025-04-01 (Tue, 01 Apr 2025)
Changed paths:
M migration-guide.adoc
Log Message:
-----------
mention exception changes in the migration guide
Commit: c88201dcda53ee67fd56e2750f25d6572fa49a77
https://github.com/hibernate/hibernate-orm/commit/c88201dcda53ee67fd56e27...
Author: Gavin King <gavin(a)hibernate.org>
Date: 2025-04-01 (Tue, 01 Apr 2025)
Changed paths:
M hibernate-core/src/test/java/org/hibernate/orm/test/dialect/unit/CockroachDialectVersionTest.java
Log Message:
-----------
get rid of test for a log message
there's nothing I hate more than tests for log messages!
Log messages are not part of the specified behavior of the library,
and so they can't have tests. Your program should never depend on
the behavior of the log messages written by Hibernate.
Commit: 0b71d3b63f8b4af9afd2ed9c7bd60ab91e5a084c
https://github.com/hibernate/hibernate-orm/commit/0b71d3b63f8b4af9afd2ed9...
Author: Gavin King <gavin(a)hibernate.org>
Date: 2025-04-01 (Tue, 01 Apr 2025)
Changed paths:
M hibernate-core/src/main/java/org/hibernate/dialect/MariaDBDialect.java
A hibernate-core/src/main/java/org/hibernate/exception/SnapshotIsolationException.java
M hibernate-core/src/main/java/org/hibernate/internal/ExceptionConverterImpl.java
M hibernate-core/src/test/java/org/hibernate/orm/test/batch/BatchUpdateAndVersionTest.java
Log Message:
-----------
introduce SnapshotIsolationException to fix tests on Maria
Compare: https://github.com/hibernate/hibernate-orm/compare/a706c649974a...0b71d3b...
To unsubscribe from these emails, change your notification settings at https://github.com/hibernate/hibernate-orm/settings/notifications
1 year, 1 month