Commit Graph

8587 Commits

Author SHA1 Message Date
Gavin King 7740121449 clean up old code + deprecate LockOptions.getAliasLockIterator() 2022-09-16 13:21:44 +02:00
Gavin King cf51b92aeb fix + test handling of chr() on Oracle, Derby, MySQL
- Derby simply doesn't have it
- in MySQL it's necessary to specify the character set
- add ascii() and chr() to OracleDialect
2022-09-16 13:21:44 +02:00
Gavin King 3ddfa3f47c HHH-15516 add two-arg form of log() to HQL 2022-09-16 13:21:44 +02:00
Gavin King 1b5935e66d HHH-15515 make pi a portable HQL function 2022-09-16 13:21:44 +02:00
Yoann Rodière 9804a22db0 HHH-15505 Test bytecode enhancement on entity whose field is defined both in mapped superclass and concrete entity 2022-09-16 08:19:44 +02:00
Yoann Rodière 9aabaf1220 HHH-15505 Fix bytecode enhancement on entity whose field is defined both in mapped superclass and concrete entity 2022-09-16 08:19:44 +02:00
Andrea Boriero 62ff89414b HHH-14943 Add test for issue 2022-09-15 11:19:15 +02:00
Christian Beikov 60bd1c657b HHH-15504 Add UUID support for SQL Server 2022-09-14 11:11:10 +02:00
Christian Beikov 69668c32b7 HHH-15503 Add UUID support for MariaDB 10.7 2022-09-14 11:10:10 +02:00
Sanne Grinovero 56125e2614 HHH-15502 Improved guarding of logging overhead 2022-09-13 13:22:18 +01:00
Andrea Boriero 6bf0b0ae41 HHH-15502 Improve NoCachingRegionFactory instantiation performance: Refactored NoCachingTransactionSynchronizationImpl to avoid timestamp creation, Renamed CacheTransactionSynchronization#getCurrentTransactionStartTimestamp method to getCachingTimestamp and removed SharedSessionContractImplementor#getTransactionStartTimestamp method 2022-09-12 19:37:03 +02:00
Jan Schatteman 3dec1ca4dc HHH-15447 - Remove references to deprecated dialects
Signed-off-by: Jan Schatteman <jschatte@redhat.com>
2022-09-12 16:05:00 +02:00
Andrea Boriero 8d9019e981 HHH-15482 CoercionException in criteria simple case statement 2022-09-12 09:37:00 +02:00
Andrea Boriero e9f09315fa HHH-15482 Add test for issue 2022-09-12 09:37:00 +02:00
Jan Schatteman 165bb9cf02 HHH-15446 - allow Dialect version to be specified separately from the dialect class name
Signed-off-by: Jan Schatteman <jschatte@redhat.com>
Co-authored-by: Christian Beikov <christian.beikov@gmail.com>
2022-09-09 16:50:34 +02:00
Andrea Boriero 6904a19835 HHH-15481 NaturalId and Lazy cause a class cast Exception 2022-09-09 16:28:16 +02:00
Andrea Boriero 84c4a57099 HHH-15481 Add test for issue 2022-09-09 16:28:16 +02:00
Andrea Boriero 76c67f080c HHH-15485 Tests for Collections in default FetchGroup are not enabling this property 2022-09-09 14:44:37 +02:00
Andrea Boriero 1d1d38cb80 HHH-14387 Fix issue when bytecode enhancement enabled 2022-09-08 14:45:52 +02:00
Andrea Boriero ab15148a01 HHH-14387 Add more tests 2022-09-08 14:45:52 +02:00
Yoann Rodière 2cf9748430 HHH-14387 Demonstrate regression when bytecode enhancement enabled 2022-09-08 14:45:52 +02:00
Andrea Boriero 29e04afc67 HHH-15477 Criteria EXISTS Subquery referring the Root of the Query of which it is a Subquery causes 'Error interpreting query [SqmRoot not yet resolved to TableGroup]' 2022-09-08 12:13:31 +02:00
Andrea Boriero 6f7ed947be HHH-15477 Add test for issue 2022-09-08 12:13:31 +02:00
Gavin King 53e1ee2f19 fix error message 2022-09-08 09:46:23 +02:00
Gavin King 9005403344 very minor code cleanups in TableBinder 2022-09-08 09:46:23 +02:00
Andrea Boriero 38c8dc90c3 HHH-15356 Unable to get primary information on some dialects (ex: Oracle) when the PK column's position doesn't match the alphabetical name's order 2022-09-08 08:58:48 +02:00
Andrea Boriero 4265cc0ff9 HHH-15356 Add test for issue 2022-09-08 08:58:48 +02:00
Jan Schatteman ec49356c77 HHH-15181 / HHH-15197 / HHH-15198
Signed-off-by: Jan Schatteman <jschatte@redhat.com>
2022-09-07 17:00:57 +02:00
Jan Schatteman 11fb9440ef HHH-15192 - Remove support for Sybase ASE versions older than 16
Signed-off-by: Jan Schatteman <jschatte@redhat.com>
2022-09-07 16:51:57 +02:00
Yoann Rodière c0afae8cb3 HHH-15473 Instantiate collections in the default fetch group by default 2022-09-07 10:56:21 +01:00
Yoann Rodière 767ff43d8c HHH-15473 Test that collection properties are not initialized immediately on lazy proxies with enableCollectionInDefaultFetchGroup = true 2022-09-07 10:56:21 +01:00
Yoann Rodière 1399f3e65e HHH-15473 Actually set enableCollectionInDefaultFetchGroup(true) in relevant tests
The previous setup code was being ignored, so
enableCollectionInDefaultFetchGroup was actually `false` in these
tests...
2022-09-07 10:56:21 +01:00
Yoann Rodière febfd9d4b8 HHH-15473 Don't confuse property initialization for collection initialization in tests
Checking for property initialization was acceptable and pretty
much the only way to perform assertions before we fixed HHH-14620,
but now that initializing a property doesn't imply initializing
the collection, it's just plain wrong:

* If you expect the collection *not* to be initialized, then
  checking that that the property is not initialized is too strict:
  the assertion could fail because the property is initialized
  while the collection is not initialized.
* If you expect the collection to be initialized, then
  checking that that the property is initialized is not enough:
  the assertion could pass because the property is initialized
  while the collection is not initialized.

Besides, we can safely call the getter to test the collection
directly with Hibernate.isInitialized(entity.getCollection())
since a call to the getter is not supposed to trigger collection
initialization.
2022-09-07 10:56:21 +01:00
Yoann Rodière 560722dfaa HHH-15473 Copy/paste a few select tests to set collectionInDefaultFetchGroup to false explicitly 2022-09-07 10:56:21 +01:00
Andrea Boriero 16f865f100 HHH-15479 Removw megamorphic calls 2022-09-06 15:34:54 +02:00
Andrea Boriero 6156751188 HHH-15479 Add ListResultsConsumer.UniqueSemantic to QueryOptions 2022-09-06 15:34:54 +02:00
Andrea Boriero 12aaaff766 HHH-15479 Add Results#addUnique(R result) 2022-09-06 15:34:54 +02:00
Andrea Boriero 1905b03c95 HHH-15479 Improve ListresultConsumer duplication check method performance 2022-09-06 15:34:54 +02:00
Gavin King 601e82620d HHH-15483 allow @TenantId properties of type UUID, Long, Integer, etc
implementation is a bit nasty but it works
2022-09-06 15:15:56 +02:00
Andrea Boriero 6cf9d2d480 HHH-15465 Upgrade to Jandex 3.0.0 2022-09-06 15:14:19 +02:00
Jan Schatteman 17fa97d1b0 HHH-15182 - Remove support for MariaDB versions older than 10.3
Signed-off-by: Jan Schatteman <jschatte@redhat.com>
2022-09-06 15:04:04 +02:00
Jan Schatteman 5b0b1fa680 HHH-15179 - Move support for MySQL versions older than 5.7 into community dialects
Signed-off-by: Jan Schatteman <jschatte@redhat.com>
2022-09-06 15:04:04 +02:00
Jan Schatteman 429ab5b936 HHH-15180 - Remove support for SQL Server versions older than 2008
Signed-off-by: Jan Schatteman <jschatte@redhat.com>
2022-09-06 14:49:45 +02:00
Jan Schatteman 75f4c95274 HHH-15195 - Moving support for CockroachDB versions older than 21.1 into community dialects
Signed-off-by: Jan Schatteman <jschatte@redhat.com>
2022-09-06 14:48:04 +02:00
Jan Schatteman f33d3ed308 HHH-15190 - Remove support for H2 versions older than 1.4.197
Signed-off-by: Jan Schatteman <jschatte@redhat.com>
2022-09-06 14:45:37 +02:00
Christian Beikov 89f04d2274 HHH-15216 Revert moving classes out of the internal package 2022-09-05 11:38:31 +02:00
Jan Schatteman 4d4aaf3b4a HHH-15191 - Remove support for Derby versions older than 10.14.2.0
Signed-off-by: Jan Schatteman <jschatte@redhat.com>
2022-09-05 10:06:41 +02:00
Andrea Boriero 41b067e5a5 HHH-15159 Orphan removal of an entity with an @ElementCollection causes a ConstraintViolationException 2022-09-02 16:45:43 +02:00
Andrea Boriero 6c3d700fcc HHH-15159 Add test for issue 2022-09-02 16:45:43 +02:00
Christian Beikov a83ff54671 HHH-14387 Alternative fix for deletion of bytecode lazy collections, by creating PersistentCollection for deletedState 2022-09-02 16:43:53 +02:00