Commit Graph

14579 Commits

Author SHA1 Message Date
Gavin 1f9439b2ed HHH-15709 fix rendering of timestamp literal when there is no timezone
for Postgres, Cockroach, and H2
2022-11-12 01:09:00 +01:00
Gavin 9073d6192b Revert "fix an issue with postgres timestamp literals"
This reverts commit 0b021e56f9.
2022-11-11 21:30:01 +01:00
Gavin 0b021e56f9 fix an issue with postgres timestamp literals 2022-11-11 21:19:46 +01:00
Gavin 53d9935237 clean up some code duplication!
cc @beikov
2022-11-11 21:19:46 +01:00
Jan Schatteman f0ea66b872 HHH-15704 - Fix regression in StandardForeignKeyExporter and add test case for this issue
Signed-off-by: Jan Schatteman <jschatte@redhat.com>
2022-11-11 19:46:03 +01:00
Gavin 9eaeff05ec we forgot to deprecate ReplicationMode 2022-11-10 18:30:54 +01:00
Gavin 3762f4a6e5 more jdoc for "minimal puts" 2022-11-10 18:30:54 +01:00
Christian Beikov 61421d5d54 JPA requires that IllegalStateException be thrown instead of UOE 2022-11-10 16:44:06 +01:00
Christian Beikov 7a335393c7 HHH-15660 Make use of ReflectionOptimizer in more cases 2022-11-10 16:42:17 +01:00
Christian Beikov 7a14e5c07f HHH-15631 Enable reflection optimizer by default Christian Beikov 2022-11-10 16:42:17 +01:00
Christian Beikov 4fdbb3d5f6 Some reflection optimizer related fixes 2022-11-10 16:42:17 +01:00
Emond Papegaaij 2a93aa5467 HHH-15703 Append remainder of SQL fragment after last parameter 2022-11-10 16:28:07 +01:00
Gavin King f1a5314e70 remove a big scary warning from docs because situation has been fixed in 6 2022-11-10 14:03:51 +01:00
Christian Beikov 90a752a0ee HHH-15328 Add support for CTE WITH clause 2022-11-10 13:25:21 +01:00
Gavin King 215d411ffa HHH-15702 also add matching getters 2022-11-10 11:17:19 +01:00
Gavin King 778675b867 HHH-15702 add Session.setCacheRetrieveMode, Session.setCacheStoreMode 2022-11-10 11:17:19 +01:00
Gavin King 5c90779a02 HHH-15702 add SelectionQuery.setCacheRetrieveMode, SelectionQuery.setCacheStoreMode
also clean up some unnecessary overriding in Query hierarchy
2022-11-10 11:17:19 +01:00
Gavin King a56a7c523b HHH-15702 Javadoc for CacheMode
talk about how it relates to the JPA enums
2022-11-10 11:17:19 +01:00
Gavin King 51e2531c9c Javadoc for FetchMode, @Fetch, and @BatchSize 2022-11-10 00:41:25 +01:00
Gavin King bd7140eef7 HHH-15701 deprecate CacheModeType since it is a dupe of CacheMode
improve Javadoc
2022-11-09 23:38:29 +01:00
Gavin King 7bcbfdcc12 move getLockMode() up to SelectionQuery
squash some warnings in the query APIs
2022-11-09 21:50:50 +01:00
Gavin King c966acf178 JPA requires that IllegalStateException be thrown instead of UOE
leave code comments making this very clear, because it wasn't
clear at all (and is sort-of wrong)

on the other hand, add getHibernateLockMode(), and let the client
bypass the stupid JPA restriction
2022-11-09 21:50:50 +01:00
Jan Schatteman 2a92267cd8 HHH-13106 - Remove erroneous (incomplete) test and add a new one for this issue
Signed-off-by: Jan Schatteman <jschatte@redhat.com>
2022-11-09 20:00:55 +01:00
Gavin King 1607252bc3 HHH-15697 deprecate lock(entityName)
since we no longer encourage passing a detached object to this method
2022-11-09 18:20:04 +01:00
Gavin King 89c1b0f0ce HHH-15696 very basic test for multiply-mapped entity class 2022-11-09 18:20:04 +01:00
Gavin King 1cc7b72c4c HHH-15689 fix SessionFactoryBuilder#addEntityNameResolver() and add Configuration#addEntityNameResolver() 2022-11-09 18:20:04 +01:00
Gavin King f71cf01620 HHH-15652 roll back addition of remove(entityName, instance)
I messed up and forgot we don't want people passing detached
instances to remove().

reverts 4274cb4313
2022-11-09 14:34:02 +01:00
Gavin King 6f85a56cad add a note about explcict entity names to Session jdoc 2022-11-09 14:34:02 +01:00
Gavin King a12ba4c2e4 more verbiage surrounding cache concurrency
this is an important thing, and in the past we've been
very stingy on the documentation side
2022-11-09 12:23:12 +01:00
Gavin King 90e6a8b698 fix whitespace in userguide test 2022-11-09 11:44:44 +01:00
Gavin King cd425e3502 HHH-15691 add @Cache(includeLazy) and deprecate stringly-typed include member
+ add some javadoc
2022-11-09 11:28:13 +01:00
Gavin King d00b92259f Javadoc for @LazyGroup 2022-11-09 11:28:13 +01:00
Gavin King d8fcade838 Javadoc for @Cache and CacheConcurrencyStrategy 2022-11-09 11:28:13 +01:00
Gavin King d4b7aeeb3c Javadoc for @Cascade and CascadeType 2022-11-08 23:19:05 +01:00
Gavin King 3f7133f80b attempt to reduce allocations of LockOptions
- Sanne says we were allocating too many of these, so add a static instance
  of LockOptions for each LockMode
- just generally rationalize the code that deals with defaulting LockOptions
- change the impl of CascadingActions.LOCK because lock scope has nothing
  to do with cascading, and I don't see any reason why the LockOptions should
  not simply propagate if cascading is explicitly turned on
2022-11-08 22:45:29 +01:00
Gavin King 39bef7bc70 HHH-15682 fix potential classloading deadlock
+ add some documentation around follow-on locking
2022-11-08 22:45:29 +01:00
Jan Schatteman 85836fbcf8 Correction to the native sql queries section
Correction of broken link in Schema.adoc

Signed-off-by: Jan Schatteman <jschatte@redhat.com>
2022-11-08 17:21:57 +01:00
Gavin King 23ff00142f more javadoc about @Generated
including its relationship to @ColumnTransformer
2022-11-08 13:06:58 +01:00
Gavin King 61c128000b HHH-15672 introduce Generated(UPDATE) for properties only generated on update 2022-11-08 12:36:38 +01:00
Gavin King aaeed841c8 work on javadoc for UserType and CompositeUserType 2022-11-08 09:39:55 +01:00
Gavin King 2f1e85095c add link to EntityNameResolver in Interceptor javadoc
also fix a typo and get rid of uses of <tt> and <br>
2022-11-08 02:16:43 +01:00
Gavin King 450a159a8d improve javadoc for EntityNameResolver 2022-11-08 01:37:28 +01:00
Gavin King 9d141a2793 improve javadoc for LockModes, and deprecate LockOptions.SKIP_LOCKED
Use LockMode.UPGRADE_SKIPLOCKED instead of setting the timeout to -2.
2022-11-08 00:58:36 +01:00
Gavin King 02ad34091c HHH-15683+HHH-15684 clean up the handling of LockOptions for queries
This contains a change to LockOptions.overlay() which is breaking
in principle, but more natural and less fragile.

It also deprecates SelectionQuery.setAliasSpecificLockMode() which
I believe was added in 6.0 by mistake. The method is an overload of
setLockMode() in the rest of the hierarchy.
2022-11-08 00:58:36 +01:00
Gavin King 58ba65f529 HHH-15682 add ImmutableLockOptions
here we had an amazing idiom: static final instances of a mutable value class
2022-11-08 00:58:36 +01:00
Gavin King 61294250b3 HHH-15680 deprecate LockRequest and add overloads of lock() which accept LockOptions 2022-11-08 00:58:36 +01:00
Gavin King 4b7fcb5123 HHH-15681 use enum instead of boolean of lock scopes
also a bunch of Javadoc improvement for LockOptions and friends
2022-11-08 00:58:36 +01:00
Gavin King a5fa3739e2 HHH-15678,HHH-15677,HHH-15676 add two methods to SessionFactory and deprecate one
- added getDefinedFetchProfileNames() for consistency
- added findEntityGraphByName() which already existed but was not exposed
- deprecated getFilterDefinition() since it's a layer-breaker
- improved+added some Javadoc
2022-11-08 00:29:55 +01:00
Davide D'Alto af5ebb2a7f HHH-15581 Extract skipRow and bindParameters from DeferredResultSetAccess
So that Hibernate Reactive can call them.
2022-11-07 14:29:15 +00:00
Davide D'Alto 2f45da6e35 HHH-15581 Extract ResultHelper#createRowReader
This way Hibernate Reactive can call it and avoid
duplicated code.
2022-11-07 14:29:15 +00:00