Commit Graph

10029 Commits

Author SHA1 Message Date
Marco Belladelli 1b3209f38a HHH-16347 Add test for issue 2023-04-21 16:24:08 +02:00
Andrea Boriero add6d84310 HHH-16471 Entities serialized in QueryKey causes java.lang.ClassCastException 2023-04-21 13:55:08 +02:00
Andrea Boriero b1a4890c3e HHH-16471 Add test for issue 2023-04-21 13:55:08 +02:00
Gavin 2c16e25a71 add some examples of interpretation of column Length 2023-04-21 11:57:15 +02:00
Andrea Boriero 6c69c45af8 HHH-16477 LAZY @ManyToOne may again break EAGER @ManyToOne with Bytecode Enhancement 2023-04-20 11:38:27 +02:00
Tomas Cerskus 98e12e541f HHH-16477 LAZY @ManyToOne may again break EAGER @ManyToOne with Bytecode Enhancement 2023-04-20 11:38:27 +02:00
Andrea Boriero 9b85afc88c HHH-16457 Values returned in ValueAccess.getValues() and getValue(…) not alphabetical for Java records 2023-04-20 11:33:53 +02:00
Andrea Boriero 6e4b5cc0a0 HHH-16457 Add test for issue 2023-04-20 11:33:53 +02:00
Andrea Boriero 6188eeb681 HHH-16493 OneToManyCollectionPart doesn't disassemble properly embeddable IdClass 2023-04-20 11:28:51 +02:00
Andrea Boriero 60b209e6ee HHH-16493 Add test for issue 2023-04-20 11:28:51 +02:00
Steve Ebersole 959858f8bc HHH-16481 - Add a new WrapperArrayHandling for enabled JPA compliance 2023-04-19 23:43:11 -04:00
Steve Ebersole d7c5db47f6 HHH-16482 - Convert Functions in StandardConverters to static methods that can be used as method references 2023-04-19 23:29:19 -04:00
Jan Schatteman 85a636c856 HHH-16438 - Apply some suggestions from Christian's code review
Co-authored-by: Christian Beikov <christian.beikov@gmail.com>
2023-04-19 18:52:42 +02:00
Jan Schatteman 6b21d436ce HHH-16438 - fix for issue
- move the discriminator condition from the where clause to the join clause
- add another test to JoinWithSingleTableInheritanceTest

Signed-off-by: Jan Schatteman <jschatte@redhat.com>
2023-04-19 18:52:42 +02:00
Jan Schatteman 11012ea2c8 HHH-16438 - Add test for issue where left outer joins do not work with single table polymorphic entities because of the discriminator in the where clause
Signed-off-by: Jan Schatteman <jschatte@redhat.com>
2023-04-19 18:52:42 +02:00
Christian Beikov 19da8f3e7c HHH-16468 Simplify embeddable key handling 2023-04-17 15:31:53 +02:00
Andrea Boriero d95b800d15 HHH-16468 Don't create fetch for _identifierMapper anymore 2023-04-17 15:31:53 +02:00
Christian Beikov 9a12cae280 HHH-16468 Don't create fetch for _identifierMapper anymore 2023-04-17 15:31:53 +02:00
Gavin cb413fe134 squash 3 warnings by adding wildcard 2023-04-16 13:40:21 +02:00
Gavin 61696189f5 minor changes 2023-04-15 16:19:36 +02:00
Marco Belladelli 98f8e7ecfa Fix fragile tests 2023-04-14 13:55:33 +02:00
Marco Belladelli 787eaf5f60 HHH-16349 Correct entity valued path selectable expansion 2023-04-14 08:57:27 +02:00
Marco Belladelli 54619fd536 HHH-16349 Add test for issue 2023-04-14 08:57:27 +02:00
Marco Belladelli a69dec8ecf HHH-16459 Fix inline dirty checking with generics and inheritance 2023-04-14 08:45:13 +02:00
Yoann Rodière 634d590e72 HHH-16459 Test bytecode-enhanced inline dirty tracking for generic associations from mapped superclasses 2023-04-14 08:45:13 +02:00
Yoann Rodière 33ed78df5b HHH-16459 Expand existing test of generic associations to ToOne associations 2023-04-14 08:45:13 +02:00
Gavin 2fd6f548e4 minor cleanups following from HR review 2023-04-13 20:28:22 +02:00
Gavin 8f5d5fd14c make some methods protected for the benefit of HR
misc minor changes
2023-04-13 15:26:41 +02:00
Gavin 577b6b1403 clean up GraphSemantic 2023-04-13 15:26:41 +02:00
Andrea Boriero 0b54c1d083 HHH-16394 Statement Batch + Version + Dirty Collection leads to OptimisticLockException: Batch update returned unexpected row count from update 2023-04-13 10:09:29 +02:00
Andrea Boriero b2f2547d3c HHH-16394 Add test for issue 2023-04-13 10:09:29 +02:00
Andrea Boriero c498bf376d HHH-16387 Entity in key not returned when querying 2023-04-13 10:00:22 +02:00
Andrea Boriero cceac9bda3 HHH-16387 Add test for issue 2023-04-13 10:00:22 +02:00
Gavin 8415ffefda minor code changes to SessionImpl and supertype 2023-04-13 09:50:14 +02:00
Gavin e5c9b2a865 test for trunc() with timezone offset 2023-04-11 21:55:26 +02:00
Gavin a6f355a78c add a space 2023-04-11 20:58:35 +02:00
Gavin 969eb9fb5a fix some slightly misleading javadoc about the @Where annotation 2023-04-11 20:58:35 +02:00
Gavin 176978cc42 add toString()s to DialectResolutionInfo
to fix an ugly log message
2023-04-11 20:14:13 +02:00
Gavin dd370313f2 add test showing how to use gen_random_uuid() on postgres 2023-04-11 17:37:24 +02:00
Gavin c70d9853c7 clarify some logic around @GeneratedValue 2023-04-11 17:37:24 +02:00
Gavin 91eb9e1f20 clean up SequenceStyleGenerator + StandardOptimizerDescriptor 2023-04-11 11:33:58 +02:00
Gavin b682a1036c improve javadoc fo @Subselect 2023-04-10 16:05:15 +02:00
Gavin 86d924787d whitespace changes 2023-04-10 16:03:28 +02:00
Gavin 7bfab04e63 expose some methods for HR 2023-04-10 12:22:50 +02:00
Gavin af25660720 expose some methods of EntityDeleteAction to HR 2023-04-10 03:37:28 +02:00
Gavin 49fb2dce8a misc cleanups to default events listeners 2023-04-10 03:37:28 +02:00
Gavin bd57af6d97 HHH-16449 accept underscores in HQL integer and long literals 2023-04-09 19:35:37 +02:00
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
Christian Beikov b5220ff929 HHH-16388 - Configuration setting for wrapper Byte[]/Character[] treatment 2023-03-30 18:07:45 +02:00
Steve Ebersole f209423797 HHH-16388 - Configuration setting for wrapper Byte[]/Character[] treatment 2023-03-30 18:07:45 +02:00
Yoann Rodière e54b4dee54 HHH-16400 Avoid reflection for calls to StackWalker 2023-03-30 17:39:37 +02:00