Jan Schatteman
522269e9a9
HHH-1661 throw when merge() applied to a definitely-removed instance
...
group effort by @jrenaat, @beikov, and myself
Signed-off-by: Jan Schatteman <jschatte@redhat.com>
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-05-21 21:23:20 +02:00
Gavin King
cbcd26607c
use static import
...
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-05-21 21:23:20 +02:00
fmusolino
c198fcfe1c
HHH-18132 Fix minimum version check for skip locked on HANA
2024-05-21 19:29:42 +02:00
fmusolino
80219b6cd9
HHH-18132 Implement getForUpdateSkipLockedString in AbstractHANADialect
2024-05-21 19:29:42 +02:00
fmusolino
41c12ea342
HHH-18132 Add a space to the skip locked string
2024-05-21 19:29:42 +02:00
fmusolino
a53d4317a3
HHH-18132 Add support for skip locked for HANA.
2024-05-21 19:29:42 +02:00
Yanming Zhou
0d35d9d5b1
HHH-18073 `BasicCollectionJavaType::wrap` should retain order of `Set` to keep consistent with `deepCopy`
2024-05-21 18:24:12 +02:00
Christian Beikov
a7efb5c9eb
HHH-17738 : Add support for Oracle database AI Vector Search
2024-05-21 17:26:56 +02:00
Hassan AL Meftah
60b0a63629
HHH-17738 : Add support for Oracle database AI Vector Search
2024-05-21 17:13:57 +02:00
Gavin King
4791b41cf5
HHH-16531 be more forgiving in handling of integral types in schema validation/update
...
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-05-21 15:43:50 +02:00
Christian Beikov
0f8ef48e7b
Don't fail the build if build scan publishing fails
2024-05-21 13:21:02 +02:00
LLEFEVRE
cf23888fab
HHH-18142 Add Oracle Database 23ai support for DROP SEQUENCE IF EXISTS
2024-05-21 12:25:21 +02:00
LLEFEVRE
6a764d70e6
HHH-18142 Add Oracle Database 23ai support for DROP SEQUENCE IF EXISTS
2024-05-21 12:25:21 +02:00
LLEFEVRE
fcc33f3fe1
HHH-18142 Add Oracle Database 23ai support for DROP SEQUENCE IF EXISTS
2024-05-21 12:25:21 +02:00
Andrea Boriero
31e3be15bf
HHH-17514 Add test for issue to show that it has alredy been resolved
2024-05-21 09:48:44 +02:00
Gavin King
5a89a31e63
HHH-18137 private fields inherited from supertypes in HibernateProcessor
...
Elements.getAllMembers() does not do what it appears to do
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-05-20 22:41:06 +02:00
Gavin King
2619df6c7f
HHH-18140 Skip optimizeUnloadedDelete if there are POST_COMMIT_DELETE listeners
...
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-05-20 16:15:44 +02:00
Gavin King
167309c5d8
add another column type name normalization 'double precision' -> 'double'
...
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-05-20 15:27:12 +02:00
Gavin King
05bf44a41b
HHH-18140 schema migration for @Column(length=LONG) on MySQL
...
and similar cases where the column type doesn't have explicit length
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-05-20 15:27:12 +02:00
Marco Belladelli
421e9cf643
HHH-18026 Fix SQL Exception for dialects not supporting arbitrary keys
2024-05-20 08:46:33 +02:00
Marco Belladelli
0515b71a81
HHH-18026 Add test for issue
2024-05-20 08:46:33 +02:00
Gavin King
7a315b0d8d
fix description of type() function ( #8401 )
2024-05-18 16:18:08 +02:00
Gavin King
f32c9e6e36
squash diverse compiler warnings
...
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-05-17 20:45:09 +02:00
Gavin King
4a03c0e84d
HHH-18136 minor cleanups
...
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-05-17 18:12:48 +02:00
Gavin King
371fe8f51c
HHH-18136 remove Table.identifierValue which was just bad
...
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-05-17 18:12:48 +02:00
Gavin King
7d3d17de4c
HHH-18136 clean up legacy handling of identity columns
...
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-05-17 18:12:48 +02:00
Gavin King
e721180435
HHH-18136 make it easier to write Generators which delegate to "old" id generation infrastructure
...
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-05-17 18:12:48 +02:00
Emmanuel Jannetti
030b7946d4
HHH-18123 update oracle driver version
2024-05-16 20:16:48 +02:00
Emmanuel Jannetti
320e282ccc
HHH-15752 Add Boolean support to oracle dialect
2024-05-16 20:16:48 +02:00
Christian Beikov
fcab4df57d
HHH-15752 Handle booleans in aggregate components properly
2024-05-16 20:15:49 +02:00
Philippe Marschall
e2c1869e27
HHH-18116 Support slow query logging for stored procedures
2024-05-16 19:38:56 +02:00
Marco Belladelli
ce48a51eaa
Fix CockroachDB timestampdiff errors caused by `round()` return type
2024-05-16 08:56:23 +02:00
Yoann Rodière
d1be36b303
HHH-18112 Fix and test default version handling for non-Oracle dialects
2024-05-15 11:54:32 +02:00
Dmitry Kryukov
43b67389cf
HHH-18118 fixed comparison of class field with itself
2024-05-15 11:12:23 +02:00
Stéphane Épardaud
1948c8f2bd
HHH-17960: Fix proper default session type for JD repositories even in Quarkus
...
And tests
2024-05-14 17:04:04 +02:00
Gavin King
7c8690592e
fix test, since locking strategy now wraps LockTimeoutException
...
I'm conflicted about this, but it's more consistent, since we
wrap all other JDBCExceptions. And since LockTimeoutException
is a JDBCException, it must be interpreted as belonging to that
lower semantic layer.
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-05-14 16:55:17 +02:00
Gavin King
54d34a445c
clean up locking strategies
...
- remove duplicated code
- handle UPGRADE_NOWAIT and UPGRADE_SKIPLOCKED as flavors of
PessimisticWriteSelectLockingStrategy
- improve Javadoc
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-05-14 16:55:17 +02:00
Gavin King
1b67ebee60
HHH-4301 eliminate unnecessary DELETE for collections with @OnDelete(CASCADE)
...
This change works for @ElementCollection and @ManyToMany
In future we could do a similar thing for @OneToMany and SET_NULL
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-05-14 14:44:39 +02:00
ettavolt
ad8fe58cf1
HHH-4301 Allow OnDelete on ElementCollection.
...
CollectionBinder#oneToMany is only for association, not for element collection:
#scheduleSecondPass expects MappedBy, which is only available for associations;
#detectMappedByProblem really wants to check association, because only for it JPA requires join table by default;
#noAssociationTable cares about association again, because otherwise element won't be a persistent class;
#bindManyToManySecondPass:
#logManyToManySecondPass uses oneToMany only to differentiate between different collection of entities;
#bindManyToManyInverseForeignKey is run for association only.
2024-05-14 14:44:39 +02:00
Gavin King
327399e801
add some javadoc links from Tuning chapter
...
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-05-14 14:32:38 +02:00
Gavin King
43a8851d51
some more documentation about lock modes
...
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-05-14 14:19:54 +02:00
Gavin King
8c3b68cd78
document what to do when no JDBC DatabaseMetaData
...
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-05-14 11:34:28 +02:00
Marco Belladelli
1c11dea006
HHH-1152 Discriminator based inheritance for embeddable types
2024-05-14 11:13:36 +02:00
Christian Beikov
8b5cdba5bc
HHH-18089 Support bracket syntax with string types
2024-05-13 22:11:15 +02:00
Christian Beikov
c8aa4f39da
HHH-17375 Introduce array_includes() and INCLUDES predicate for checking if array contains all elements of subarray as replacement to array_contains() overload
2024-05-13 22:11:15 +02:00
Christian Beikov
dcedc5cf18
HHH-17375 Support array on RHS of in predicate
2024-05-13 22:11:15 +02:00
Christian Beikov
5c6a2f4a7d
HHH-17375 Introduce intersects predicate for easy array_intersects, the replacement of array_overlaps
2024-05-13 22:11:15 +02:00
Christian Beikov
6c34a0a4a6
HHH-17375 Introduce contains predicate for easy array containment checking
2024-05-13 22:11:15 +02:00
Christian Beikov
64dd9e657c
HHH-17375 Support casting array to string and add optional third argument to array_to_string for null element handling
2024-05-13 22:11:15 +02:00
Christian Beikov
8ec90b8fb1
HHH-17375 Overload position function with array_position semantics on array input
2024-05-13 22:11:15 +02:00