Andrea Boriero
5280e15ba0
HHH-18522 Drop hard requirements on Jandex
2024-11-06 09:26:49 -07:00
Gavin King
cf0ab77cf2
HHH-18815 introduce Generator.generatedBeforeExecution()
...
so that GeneratedGeneration does not need to implement BeforeExecutionGenerator
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-11-06 14:45:23 +01:00
Gavin King
5fca1206b2
HHH-18815 @Generated should not imply @Immutable
...
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-11-06 14:45:23 +01:00
Gavin King
51254568df
HHH-18815 add Generator.allowMutation()
...
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-11-06 14:45:23 +01:00
Gavin King
731a5dbdd5
HHH-18815 clarify and test semantics of @Generated and @Immutable
...
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-11-06 14:45:23 +01:00
Gavin King
00f6115b42
version reset should not be affected by the id being assigned or generated
...
improve javadoc for this stuff
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-11-06 14:45:23 +01:00
Gavin King
b948fde3b3
HHH-18815 allow update of @Generated fields
...
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-11-06 14:45:23 +01:00
Gavin King
b83a7fef80
HHH-18809 improve the test
...
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-11-06 14:45:23 +01:00
Marco Belladelli
9886b7acf9
HHH-18564 Handle attribute converters for query literals
...
Allow both domain and relational forms when an attribute converter is present
2024-11-05 16:59:42 +01:00
Marco Belladelli
d1980cba14
HHH-18564 Add test for issue
2024-11-05 16:59:42 +01:00
nathan.xu
3153bce9b5
HHH-18808 remove logging when keyword is used as identifier in HqlParser.g4
2024-11-05 14:25:30 +01:00
Christian Beikov
f7c5ff28f0
HHH-18792 Add JSON aggregate support for H2
2024-11-05 13:23:22 +01:00
Gavin King
7fec477bc2
HHH-18809 update Javadoc with this usage
...
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-11-05 00:21:39 +01:00
Gavin King
e4b52c2cf1
HHH-18809 auto-disable use of getGeneratedKeys() when there is a @Formula
...
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-11-05 00:21:39 +01:00
Gavin King
fc1d0f5456
minor changes
...
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-11-05 00:21:39 +01:00
Gavin King
e60d674bfe
HHH-18809 support @Formula @Generated
...
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-11-05 00:21:39 +01:00
Gavin King
18ccd6ed80
HHH-18783 some cleanups, and leave a big TODO
...
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-11-04 20:58:38 +01:00
Gavin King
050da72ae9
HHH-18783 test for trailing space handling in cast()
...
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-11-04 20:58:38 +01:00
Čedomir Igaly
4fbade6076
HHH-18783 Removed @SkipForDialect from test case
...
Method getSqlType for java.lang.Character without length should return "char(1)", not "char"
2024-11-04 20:58:38 +01:00
Gavin King
c0a14334d1
some misc cleanups to mapping package
...
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-11-04 18:15:17 +01:00
Gavin King
4dcfdb57e5
add missing @Override annotations, light refactoring
...
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-11-04 16:32:03 +01:00
Gavin King
f9e544e394
improve javadoc
...
experiment with transferTo() to copy Blob/Clob streams instead of getSubString()
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-11-04 16:32:03 +01:00
Gavin King
35b97a040e
package reorg for some Blob/Clob-related types
...
stop using Proxy to implement Clob/NClob
(this is more consistent with BlobProxy)
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-11-04 16:32:03 +01:00
Gavin King
d4b2d0fb9f
fix a bug in ClobProxy
...
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-11-04 16:32:03 +01:00
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
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
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