Commit Graph

5476 Commits

Author SHA1 Message Date
Gavin King 96bc705d9a HHH-14142 Make constructor of StatelessSessionImpl public
needed by Hibernate Reactive, see:

https://github.com/hibernate/hibernate-reactive/pull/310
https://hibernate.atlassian.net/browse/HHH-14142
2020-08-09 08:52:58 +02:00
Sanne Grinovero 6392de46d0 HHH-14137 Some more string check performnance optimisations 2020-08-06 17:57:42 +02:00
Ihar Sadounikau ea333d23b6 HHH-14137 Empty String check performance improvements 2020-08-06 17:18:15 +02:00
Sanne Grinovero 60a063bce2 HHH-13974 Test efficiency improvements 2020-08-05 17:06:16 +02:00
Michael Spahn 68edfadc65 HHH-13974 FlushMode set through SessionBuilder was never applied 2020-08-05 17:06:11 +02:00
Steve Ebersole c1254cc205 HHH-14033 SQL script parsing problem with multi-line comments
- Better handling of multi-line comments
- Restructured some internal classes to consolidate packages
- Added "system"-style SchemaToolingLogging
2020-08-05 15:40:10 +02:00
Yoann Rodière 00989d28d8 HHH-14124 Test that the FETCH entitygraph semantic overrides EAGER associations to LAZY for all results 2020-07-30 13:37:28 +01:00
Yoann Rodière b15835788b HHH-14124 Test that the FETCH entitygraph semantic overrides EAGER associations to LAZY 2020-07-30 13:37:22 +01:00
Yoann Rodière 2c98ab236d HHH-14124 Avoid too many list allocations when hydrating query results
I suspect the original goal of having a single list of hydrated objects
for all rows was to avoid instantiating one list per row, but we did
just that in the fix in the last commit.

This introduces a hack to signal that we're starting to process a new
row while still keeping a flat, single-list structure: we inserting
null elements in the list of hydrated objects.

This is admittedly very ugly, but it's the only solution I can come up
with if we want to keep the number of memory allocations similar to what
we used to have. And hopefully this code will disappear in ORM 6.0.
2020-07-30 13:37:11 +01:00
Yoann Rodière 3bdc5af63d HHH-14124 Work around side-effects of TwoPhaseLoad.initializeEntity 2020-07-30 13:36:58 +01:00
Gail Badner b050a7c1bc HHH-14103 : Add test cases showing that an entity's transient attribute can be overridden to be persistent in entity subclasses 2020-07-27 14:21:22 +01:00
Andrea Boriero b57ad86500 HHH-13724 Fix failing tests 2020-07-27 13:52:40 +01:00
Andrea Boriero fc2be527aa HHH-13724 CriteriaLiteralWithSingleQuoteTest#testLiteralProjectionAndGroupBy add @SkipForDialect for CockroachDB Dialect 2020-07-27 13:52:21 +01:00
Rafi Shamim 29224e88bb HHH-13724 Add CockroachDB dialects and configs for testing 2020-07-27 13:52:10 +01:00
Nathan Xu 3765f5d6ca HHH-14116 Exception when fetch joining a non-collection when selecting non-query-root 2020-07-27 13:29:37 +01:00
Gail Badner 148cc15764 HHH-14112 : Invalid Pagination COUNT query generated with @Inheritance(strategy = InheritanceType.JOINED) 2020-07-27 13:19:47 +01:00
Andrea Boriero 16e45bc3d5 HHH-13410 - Fix Oracle failing test 2020-07-27 13:07:03 +01:00
Oliver Saggau d9180963e7 HHH-14071 Add test cases for issue 2020-07-22 10:12:40 +02:00
Oliver Saggau 6027fe1eea HHH-14071 Fix binding for FetchProfile for OneToOne(mappedBy=...) associations 2020-07-22 10:12:35 +02:00
Gittenburg 33e51c0c47 HHH-14041 - H2Dialect: fix referential integrity constraint constraint name extraction 2020-07-21 20:28:00 +02:00
gajendra.jatav 0eca528cc5 HHH-13410 Adding test case 2020-07-21 19:27:22 +02:00
gajendra.jatav 41b57a9cf9 HHH-13410 Option "order_inserts = true" causes FK Violation when inserting with a Unidirectional Relations between 4 Entities 2020-07-21 19:27:14 +02:00
katiforis 88381a58c8 HHH-14093 Make StatefulPersistenceContext#registerInsertedKey and StatefulPersistenceContext#wasInsertedDuringTransaction use HashSet instead of ArrayList 2020-07-21 17:43:03 +02:00
Sanne Grinovero 1ce322bceb HHH-13926 Test for the issue 2020-07-21 15:15:02 +02:00
Sanne Grinovero ccc99c972c HHH-13926 Remove no longer used parameters 2020-07-21 15:14:53 +02:00
Sanne Grinovero 061a85e631 HHH-13926 Propagate the original SQL to the Expectation so it can be logged 2020-07-21 15:14:43 +02:00
Sanne Grinovero 3ea0c5afe6 HHH-13926 Extract JdbcObserver lookup from the batching loop 2020-07-21 15:14:32 +02:00
Gail Badner b4b5a6f379 HHH-12268 : LazyInitializationException thrown from lazy collection when batch fetching enabled and owning entity refreshed with lock
(cherry picked from commit 06c78087ff)
2020-07-17 09:19:01 -07:00
Gail Badner f13cdcf2c9 HHH-12268 : Added test case
(cherry picked from commit f5d710b97d)
2020-07-17 09:19:01 -07:00
Andrea Boriero 6f3d60820c HHH-14108 PADDED and DYNAMIC Batch loading strategies not compatible with the Enhanced Proxy feature 2020-07-16 16:54:21 +01:00
Andrea Boriero 83404586ea HHH-14108 Add test for issue 2020-07-16 16:53:51 +01:00
Jens Borrmann 7698fc1707 HHH-14106 - Return entry from `#parentsByChild` in `StateFulPersistenceContext#getParentsByChild`
(cherry picked from commit 3159c8ff78)
2020-07-15 07:24:19 -05:00
Andrea Boriero ef8e028ded HHH-13214 Delete re-firing SQL from previous calls 2020-07-15 09:52:32 +01:00
Andrea Boriero 3553576236 HHH-13214 Delete re-firing SQL from previous calls 2020-07-15 09:52:25 +01:00
lining 0b71131136 HHH-13214 Delete re-firing SQL from previous calls 2020-07-15 09:52:18 +01:00
Nathan Xu 0614bfe3b8 HHH-14097 fix bug that redundant SQLs might be issued for 'FETCH' entity graph 2020-07-09 14:10:53 +01:00
Sanne Grinovero 115b5b9976 HHH-14096 Moving the XMLHelper from ORM core into testsuite helpers 2020-07-07 09:43:00 +01:00
Sanne Grinovero 77ee4529a6 HHH-14096 Remove unused import for deprecated type XmlDocument and dom4j 2020-07-07 09:42:55 +01:00
Xavier Dury efe151daa9 HHH-13931 MissingFormatArgumentException in JpaCompliantLifecycleStrategy.BeanImpl 2020-07-06 13:37:45 +01:00
yuanhang zheng 27bb8980d0 HHH-14059 Cannot use full qualified enum name which has two uppercase alphabet prefix 2020-07-06 12:54:17 +01:00
Lefteris Katiforis ebdc5681b9 HHH-14021 - Add Java Type byte to JDBC Type TINYINT mapping as described in specification in TABLE B-2. 2020-07-06 11:09:22 +01:00
Falko Modler 8b78ad7685 HHH-14023 H2Dialect: adjust NUMERIC, DECIMAL & VARBINARY for 1.4.201+ 2020-06-22 11:38:16 +01:00
Falko Modler a5b1d4ea07 HHH-14023 H2Dialect: SequenceInformationExtractorLegacyImpl for 1.4.201+ 2020-06-22 11:38:06 +01:00
Andrea Boriero b2ba06e231 HHH-14077 PostgreSQL, skip testLiteralProjectionAndGroupBy (PostgreSQL does not support literals in group by statement) 2020-06-22 10:54:36 +01:00
Gail Badner e0e22ea256 HHH-14077 : CVE-2019-14900 SQL injection issue using JPA Criteria API 2020-06-22 10:54:35 +01:00
Gail Badner b038e24c08 HHH-14077 : Added test case 2020-06-22 10:54:35 +01:00
Gail Badner 99c56527c8 HHH-14075 Changes to loaders and TwoPhaseLoad to allow "internal" loading to be reused by hibernate-reactive 2020-06-22 10:04:16 +01:00
Andrea Boriero 18407c954b HHH-14081 CompositeIdFkGeneratedValueIdentityTest and CompositeIdFkGeneratedValueTest failures on Oracle db 2020-06-19 15:27:45 +01:00
Gail Badner 80a449a1ed HHH-14044 : Extract code from Loader into protected methods 2020-05-29 10:28:16 +01:00
Hannes Rosenögger e8713fd12d HHH-14022 Revert HHH-13322 Fix Oracle dialect's introduced in 5.4.13 that is causing issues with sequence increment determination 2020-05-29 10:14:42 +01:00