5491 Commits

Author SHA1 Message Date
Nathan Xu
4b97be39db HHH-14154 Incorrect SQL generated from Criteria API when concat() and function() methods are used together 2020-08-21 11:34:27 +01:00
Nathan Xu
4716262645 HHH-14152 Preserve end-of-line chars in MultiLineImportExtractor 2020-08-21 11:33:55 +01:00
Nathan Xu
6243dca71a HHH-14156 IN subquery predicate with entity aliases produces wrong SQL "too few columns in subquery" 2020-08-21 11:22:56 +01:00
Nathan Xu
aa8d4361f5 HHH-3326 fix temp table collation issue for SQLServer dialect 2020-08-21 11:22:47 +01:00
Jezza
1cdb205ac3 HHH-14175 StatefulPersistenceContext#getLoadedCollectionOwnerOrNull could NPE on missing CollectionEntry
Avoids NPE, as the collection entry could not exist.
2020-08-21 10:57:27 +01:00
Gavin King
354fc08a5e expose some private fields via getters for Hibernate Reactive
needed for https://github.com/hibernate/hibernate-reactive/issues/237
2020-08-20 15:40:34 +01:00
Guillaume Smet
0e5cb4d705 HHH-14160 Use a runtime used class for testing Bean Validation presence 2020-08-20 15:28:14 +01:00
Sanne Grinovero
9ea3a936fb HHH-14149 Improve efficiency of LazyAttributesMetadata#getLazyAttributeNames 2020-08-12 11:31:35 +02:00
Jay Paulsen
194293330b HHH-13380 Test for the issue 2020-08-12 10:09:49 +02:00
Sanne Grinovero
c1f9b9dda4 HHH-13380 Bytecode enhanced entities might throw LazyInitializationException from custom equals/hashcode implementations
Apparently we trigger the need to invoke equals/hashcode methods on managed entities just before the Session is attached to the BytecodeLazyAttributeInterceptor
2020-08-12 10:09:49 +02:00
Andrea Boriero
5d38bf5eea HHH-14126 Add CockroachDB to DefaultDialectSelector and update documentation to mention the new dialect 2020-08-10 15:18:44 +02:00
Oliver Breidenbach
80a59af39f HHH-14109 Use 'in expression count limit' if calculated count is greather than 'in expression count limit' 2020-08-10 13:05:15 +02:00
Andrea Boriero
1f09db3c1c HHH-14129 Bidirectional relationship with @NotNull fails to save 2020-08-10 12:09:56 +02:00
Andrea Boriero
2f575f7e04 HHH-14129 Add test for issue 2020-08-10 12:09:47 +02:00
Sanne Grinovero
2587709603 HHH-14143 Detect illegal concurrent usage of LogicalConnectionManagedImpl 2020-08-10 11:54:10 +02:00
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 06c78087ff66f6d2f24408169da5510f2e88a549)
2020-07-17 09:19:01 -07:00
Gail Badner
f13cdcf2c9 HHH-12268 : Added test case
(cherry picked from commit f5d710b97de41e0d89d807f756bae3cce72abd1c)
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 3159c8ff78f5020911dfea4e3c16b45b629e2f60)
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