Gavin King
2d9f58ae4b
HHH-18806 attempt to make handling of Clob/NClob more robust
...
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-11-04 16:32:03 +01:00
Gavin King
1ef22c01f3
HHH-18806 fix nationalized strings on Sybase jTDS
...
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-11-04 16:32:03 +01:00
Marco Belladelli
1c87d73d2e
HHH-18569 Don´t implicitly cast when using a subtype attribute name with Criteria API
2024-11-04 10:35:19 +01:00
Marco Belladelli
c1cbbf1fd5
HHH-18569 Add test for issue
2024-11-04 10:35:19 +01:00
nathan.xu
afa550b9ec
HHH-18807 Fix a bug in HqlLexer.g4
2024-11-04 08:46:19 +01:00
Marco Belladelli
0378e591cc
HHH-17612 HHH-18762 Migration guide and Envers documentation updates
2024-11-01 11:52:56 -05:00
Marco Belladelli
e06da88b42
HHH-17612 HHH-18762 Separate envers default revision entity types from mapped-superclasses
...
Also, ensure they're query-able through Criteria and HQL queries
2024-11-01 11:52:56 -05:00
Marco Belladelli
528129b69a
HHH-17612 HHH-18762 Add test for issue
2024-11-01 11:52:56 -05:00
Gavin King
0f092f502e
mention change in migration guide
...
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-11-01 16:48:54 +01:00
Gavin King
eb41dbd47f
consistent code formatting in grammar
...
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-11-01 16:48:54 +01:00
Jan Schatteman
a99628a2e6
HHH-17630 - Add test for issue
...
Signed-off-by: Jan Schatteman <jschatte@redhat.com>
2024-11-01 00:49:38 +01:00
Christian Beikov
e1a8990358
HHH-18759 Add xmltable() set-returning function
2024-10-31 18:04:05 +01:00
Christian Beikov
854a982927
HHH-18758 Add json_table() set-returning function
2024-10-31 18:04:05 +01:00
Gavin King
3deb8a5467
Sybase also strips trailing spaces
...
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-10-31 16:31:40 +01:00
Gavin King
eb6f7a0774
add missing @Override annotations
...
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-10-31 16:31:40 +01:00
Gavin King
633f1012e1
recover previous workaround for problem with MySQL char(n) type
...
This is needed to remain compatible with schemas we produced in the past,
even though we're nor preferring varchar(1) for storing Java char.
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-10-31 16:31:40 +01:00
Gavin King
a389f771bf
avoid use of char(n) types on MySQL
...
MySQL strips trailing space characters from char(n) columns,
which is very bad, because we use char(1) for storing Java
char values.
We can sort-of compensate for this in CharacterJavaType,
but it's ugly and fragile to do it that way.
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-10-31 16:31:40 +01:00
Gavin King
3c793c7a30
inline a redundant variable
...
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-10-31 16:31:40 +01:00
Gavin King
08f25cf8d9
spotless changes
...
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-10-31 16:31:40 +01:00
Gavin King
ddc2b36bbe
disable a test on MySQL
...
MySQL cast() doesn't do truncation, this never worked properly
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-10-31 16:31:40 +01:00
Gavin King
920d4bce44
throw CoercionException when CharacterJavaType receives a string of wrong length
...
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-10-31 16:31:40 +01:00
Gavin King
7df56dadda
more work on flow typing in the JavaTypes
...
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-10-31 16:31:40 +01:00
Gavin King
16a15ea6ac
cleanups in descriptor.java package
...
- delete a duplicate class
- fix some incorrect usage of that class
- continue using more flow typing
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-10-31 16:31:40 +01:00
Gavin King
2924fe8875
treat an empty string as a null character in CharacterJavaType conversion
...
an empty string should not be converted to a space char
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-10-31 16:31:40 +01:00
Gavin King
26988dd536
start using flow typing in the JavaTypes
...
- but definitely not done with this
squash
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-10-31 16:31:40 +01:00
Gavin King
65bc730cc1
use switch expressions in isWider() impls
...
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-10-31 16:31:40 +01:00
Gavin King
d6e85b0a44
move GenerationTarget to the SPI package, since it's exposed by the SPI
...
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-10-29 18:07:17 +01:00
Gavin King
c037d74bbc
move TableMigrator to the SPI package
...
I must have just made a mistake when I created this interface
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-10-29 18:07:17 +01:00
stringintech
e676ebe62e
HHH-18764 Fix incorrect type resolution in ManyToOneType dirty check
2024-10-29 11:43:12 +01:00
Karel Maesen
b5fb125425
HHH-18760 - CockroachDB dialect remaps serialization error ( #9152 )
2024-10-29 10:40:02 +01:00
Marco Belladelli
ac74e3b4e7
HHH-18777 EntityHolder map optimization to avoid double accesses
2024-10-28 17:16:49 +01:00
Christian Beikov
9622f1965b
HHH-18689 Maintain proxy targets when converting cache entries
2024-10-28 13:12:49 +01:00
Konrad Kügler
c7f8813b70
HHH-18689 Test FULL query cache sometimes incomplete
2024-10-28 13:12:49 +01:00
Christian Beikov
e024bd0568
HHH-18773 Deduplicate result initializers to avoid double initialization issues
2024-10-28 13:09:10 +01:00
Yoann Rodière
a63716dab7
Fix upload of Devbelocity build scans
...
Forgot this line.
2024-10-28 12:02:21 +01:00
Yoann Rodière
6551aa59c5
Fix upload of Develocity build scans
...
Don't tar them, as this was broken: we ended up uploading the
build-scan-data directory instead of the tar, while still expecting a
tar when dowloading, which made everything fail.
We don't need tars anyway, as workflow artifacts are already zipped.
2024-10-28 12:00:03 +01:00
Gavin King
b44833b7c9
HHH-18772 introduce AuthException and simplify SQLStateConversionDelegate
...
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-10-26 16:08:59 +02:00
Gavin King
55255e9d4a
finish big refactor of AbstractMultiIdEntityLoader and children
...
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-10-26 16:08:59 +02:00
Gavin King
ae538102f9
minor cleanup in Dialect
...
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-10-26 16:08:59 +02:00
Gavin King
9828ad7b33
document performance implications of id batching i.e. BatchSize
...
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-10-26 16:08:59 +02:00
Gavin King
10c83d8370
further cleanups on multi id loaders
...
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-10-26 16:08:59 +02:00
Gavin King
6c5f577223
partial refactoring of AbstractMultiIdEntityLoader and children
...
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-10-26 16:08:59 +02:00
Gavin King
be895c722b
HHH-18767 make MultiIdEntityLoaderArrayParam respect explicit BatchSize
...
keep ignoring the *implicit* upper limit from the Dialect
refactor a very long method which was extremely hard to understand
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-10-26 16:08:59 +02:00
Gavin King
7f7c861f4b
HHH-18767 add BatchSize for use with findMultiple()
...
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-10-26 16:08:59 +02:00
Jan Schatteman
cb0d70309a
HHH-17989 - Fix for StatisticsImplementor.closeStatement() never called
...
Signed-off-by: Jan Schatteman <jschatte@redhat.com>
2024-10-25 14:13:24 +02:00
Marco Belladelli
ddf936286f
HHH-18494 Always use standard table group in result builder entity
...
Also ignore placeholder aliases for to-one properties using join-tables, and use the target column name instead
2024-10-25 13:34:59 +02:00
Marco Belladelli
92103ff59c
HHH-18494 Add test for issue
2024-10-25 13:34:59 +02:00
Yoann Rodière
013bb46470
Do not include the whole Gradle cache in GH Actions caches
...
We don't need the whole cache, since most (all?) of it is stored on
Develocity already.
Including ./gradle/caches/modules-2 is enough, because that's where
Maven dependencies are stored, and *those* are not stored on Develocity.
2024-10-25 12:29:15 +02:00
Yoann Rodière
62fe772cc0
Fix invalid arguments in GitHub Actions for download of build-scan-data artifacts
2024-10-25 12:07:21 +02:00
Yoann Rodière
5eaaff2e63
Improve build cache strategy
...
Ripped off from Quarkus.
Here's how it will work:
1. We create a cache entry on push only. Pull requests only restore it.
2. We create a new cache entry every day, prefixed with something like
2024-10-25.
3. When restoring the cache, we try the entry for the day first
(2024-10-25) and default to the one for the month (2024-10-*).
Critically, this means we will build each day's cache based on the
previous day's cache.
4. Atlas infra uses its own, separate cache entries.
Co-Authored-By: Guillaume Smet <guillaume.smet@gmail.com>
2024-10-25 12:02:27 +02:00