Commit Graph

9932 Commits

Author SHA1 Message Date
Gavin 34f05d183a cast DateTimes to Instants and vice versa 2023-04-09 19:33:27 +02:00
Gavin 77b96a6b4b cast integers to Durations 2023-04-09 19:33:27 +02:00
Gavin 511399c152 update the docs to reflect the new @SQL annotations 2023-04-09 19:32:59 +02:00
Gavin d34a0899a2 add a hyphen 2023-04-08 18:05:46 +02:00
Gavin 559c325759 add @DialectOverride.SQLSelect 2023-04-08 13:10:46 +02:00
Gavin adffa890b1 HHH-16163 replace @OrderBy and @Where by @SQLOrder and @SQLRestriction 2023-04-08 13:10:46 +02:00
Gavin 7b8cd14052 HHH-16163 update tests to use new annotations 2023-04-08 13:10:46 +02:00
Davide D'Alto e6c8fbc7af HHH-16443 Convert SqlStatementLogger into a Service
This way is possible to get the logger without having
to initialize the JdbcServices service.

Without this change, in Hibernate Reactive, we have a cyclic
dependency during the initialization of the services between
JdbcEnvironment and JdbcServices.
2023-04-08 10:48:18 +01:00
Gavin 07a9cee923 fix inconsistently-formatted log message 2023-04-08 03:09:50 +02:00
Gavin e5545492cc proper logging and documentation for semi-deprecation of 'hibernate.dialect'
and code cleanup
2023-04-08 00:14:08 +02:00
Gavin d8c300dcf1 add two missing keywords to the list of "soft" keywords 2023-04-07 13:13:34 +02:00
Andrea Boriero 5902d0b4db HHH-16429 WF SessionFactoryTestCase test fails 2023-04-07 10:53:58 +02:00
Gavin King 543226087f add a test for round-tripping Instant 2023-04-07 01:11:49 +02:00
Jan Schatteman 53f752d138 Remove some unnecessary code duplications in AbstractSelectionQuery and AbstractQuery
Signed-off-by: Jan Schatteman <jschatte@redhat.com>
2023-04-06 20:21:28 +02:00
Davide D'Alto 1de4a76008 HHH-16444 When logging the selected dialect, log the db version too
The db version used by the dialect makes a huge different on the
sql queries used.

The log before this commit:
```
INFO SQL dialect [vert.x-worker-thread-0] HHH000400: Using dialect: org.hibernate.dialect.MariaDBDialect
```

The log after this commit:
```
INFO SQL dialect [vert.x-worker-thread-0] HHH000400: Using dialect: org.hibernate.dialect.MariaDBDialect, version: 10.11
```

I've also updated the HANADialectTestCase because now the error message
contains the db version
2023-04-06 16:54:40 +01:00
Jan Schatteman 4eef64f81e HHH-16435 - Fix for issue (combine filterpredicates with potential already existing ones)
Signed-off-by: Jan Schatteman <jschatte@redhat.com>
2023-04-06 17:26:46 +02:00
Jan Schatteman 7f6b054a14 HHH-16435 - Added test for issue
Signed-off-by: Jan Schatteman <jschatte@redhat.com>
2023-04-06 17:26:46 +02:00
Gavin 1b2107e7b4 make a code comment even clearer b/c apparently some don't get it 2023-04-06 10:56:19 +02:00
Gavin 2927c006b2 allow @UuidGenerator to be applied to a non-@Id field 2023-04-06 10:11:24 +02:00
Christian Beikov 783da2a906 HHH-16389 Introduce checkerframework for nullness marking/checking and null check the JPA metamodel generator 2023-04-05 19:14:37 +02:00
Marco Belladelli 169757d5b1 HHH-16340 Avoid checking discriminator duplication when not insertable 2023-04-05 18:37:24 +02:00
Marco Belladelli 814cddfeb4 HHH-16340 Add test for issue 2023-04-05 18:37:24 +02:00
Jan Schatteman 7452319807 HHH-16418 - Improve error message
Co-authored-by: Christian Beikov <christian.beikov@gmail.com>
2023-04-05 15:57:12 +02:00
Jan Schatteman 76ea320cdb HHH-16418 - Added test and improvement for issue
Signed-off-by: Jan Schatteman <jschatte@redhat.com>
2023-04-05 15:57:12 +02:00
Yoann Rodière 9884afe78b HHH-16403 Avoid unnecessary wrapping for exceptions/errors thrown by getters/setters 2023-04-05 15:22:42 +02:00
Yoann Rodière 01b0ff7940 HHH-16403 Upgrade to assertj 3.22.0 2023-04-05 15:22:42 +02:00
Gavin 0bf50ae3f5 improve tests for truncate(datetime) function 2023-04-05 15:03:52 +02:00
Sanne Grinovero e38b85ea86 Retained memory analysis: ReflectHelper#JAVA_CONSTANT_PATTERN 2023-04-04 12:51:17 +02:00
Sanne Grinovero 2ab56b3ece Retained memory analysis: remove unused field JdbcTypeNameMapper#JDBC_TYPE_NAME_MAP 2023-04-04 12:51:17 +02:00
Sanne Grinovero a5315c7e50 HHH-16430 Small optimisation in Dialect initializations 2023-04-04 12:51:17 +02:00
Sanne Grinovero 845e9770d5 HHH-16430 Avoid AnsiSqlKeywords to retain all keywords as static constants 2023-04-04 12:51:17 +02:00
Sanne Grinovero ca3e69a4f6 HHH-16430 Strictly define ansiSQL2003 as lowercase 2023-04-04 12:51:17 +02:00
Sanne Grinovero 049a25aa66 HHH-16430 Simplify construction of set of ansiSQL2003 keywords 2023-04-04 12:51:17 +02:00
Steve Ebersole 8e1247c909 HHH-16012 - Develop an abstraction for domain model Class refs 2023-04-03 19:54:41 -05:00
Andreas Asplund f6e3a56b8e HHH-16413 Add test for issue 2023-04-03 15:18:38 +02:00
Marco Belladelli 288242a10f HHH-16414 Improve TableGroup resolution for get or create 2023-04-03 15:18:38 +02:00
Marco Belladelli bc31a9532a Fix failing tests on CockroachDB and Oracle 11 2023-04-03 15:14:20 +02:00
Jan Schatteman 9991b9d32c HHH-16406 - Fix error in PaginationTest for Sybase
Signed-off-by: Jan Schatteman <jschatte@redhat.com>
2023-03-31 17:32:20 +02:00
Steve Ebersole 7db9bc83c1 HHH-16407 - EntityPersister and CollectionPersister deprecations 2023-03-30 17:10:41 -05:00
Andrea Boriero 6b8efd01fa HHH-16368 UnsupportedOperationException: compare() not implemented for EntityType 2023-03-30 17:08:13 -05:00
Andrea Boriero fb174d19c7 HHH-16396 HQL with SubQuery having same alias of root Query generates wrong SQL 2023-03-30 17:01:18 -05:00
Jan Schatteman b26d8765c2 HHH-16384 - Fix NPE in AbstractSelectionQuery.setFirstResult
Included check for that in PaginationTest
Moved PaginationTest to Junit5

Signed-off-by: Jan Schatteman <jschatte@redhat.com>
2023-03-30 20:36:35 +02:00
Andrea Boriero 40f22e482f HHH-16218 Natural id cache is extremely slow for entities with compound natural id 2023-03-30 18:14:20 +02:00
Sylvain Dusart c5897db954 HHH-16218 Natural id cache is extremely slow for entities with compound natural id 2023-03-30 18:14:20 +02:00
Marco Belladelli 201f10db02 HHH-16241 Add relational java type to SqmExpressible for function argument validation 2023-03-30 18:10:53 +02:00
Marco Belladelli bf9f3488f2 HHH-16241 Add test for issue 2023-03-30 18:10:53 +02:00
Christian Beikov b4a306e3e4 HHH-16372 Fix NPEs in some Bindable implementations that operate on values 2023-03-30 18:09:20 +02:00
Christian Beikov 51660d1784 HHH-16359 Make attributes non-optional which have only non-nullable columns 2023-03-30 18:09:20 +02:00
Christian Beikov 80065dabdf HHH-16358 Make OneToMany with abstract TABLE_PER_CLASS element work again 2023-03-30 18:09:20 +02:00
Christian Beikov a35234a149 HHH-16388 Treat wrapper arrays with @Lob like the legacy mapping would 2023-03-30 18:07:45 +02:00