Commit Graph

12838 Commits

Author SHA1 Message Date
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