6115 Commits

Author SHA1 Message Date
Andrea Boriero
283c3fefb5 Merge remote-tracking branch 'upstream/master' into wip/6.0 2020-08-07 11:23:44 +01:00
Sanne Grinovero
6da11f4c2a HHH-14137 Some more string check performnance optimisations 2020-08-06 18:22:25 +02:00
Sanne Grinovero
5d4e7d0927 HHH-13974 Test efficiency improvements 2020-08-06 17:17:10 +02:00
Michael Spahn
d19bb536ef HHH-13974 FlushMode set through SessionBuilder was never applied 2020-08-06 17:17:10 +02:00
Ihar Sadounikau
0ee25a416d HHH-14137 Empty String check performance improvements 2020-08-06 17:14:33 +02:00
Steve Ebersole
bcf995f84f ResultSet mapping
- support for dynamic instantiations of scalar values.  This is all JPA defines support for wrt `@ConstructorResult`
- support for mixed result mappings, including dynamic instantiations which JPA says is not legal.  We support this in HQL also
2020-07-30 14:19:17 -05:00
Andrea Boriero
8db9709408 Fix @ElementCollection + @OrderBy with Inheritance 2020-07-30 18:55:29 +01:00
Andrea Boriero
b9612247f5 Fix PluralAttributeMapping#findSubpart for elementDescriptor instanceof EmbeddedCollectionPart 2020-07-30 18:46:54 +01:00
Andrea Boriero
b26b397d59 Implemented @Parent 2020-07-30 18:46:51 +01:00
Andrea Boriero
d3978a0871 Fix various issues with @ElementCollection 2020-07-30 18:42:14 +01:00
Andrea Boriero
798f327f68 Revert "fix issue with not compiling tests"
This reverts commit fc914ea647e92fe1e82d74f4ee5d566c4b29f3dd.
2020-07-30 18:32:38 +01:00
Andrea Boriero
842c4f18c9 Throw MultipleBagFetchException when trying to fetch multiple bags 2020-07-30 18:17:09 +01:00
Andrea Boriero
fc914ea647 fix issue with not compiling tests 2020-07-30 18:08:35 +01:00
Andrea Boriero
1a6b01a2a8 Add version to @SkipDialect and @RequiresDialect and re-enabled additional tests 2020-07-30 10:26:24 -05:00
Nathan Xu
61cd51a4c8 get rid of javassist 2020-07-30 10:15:26 -05:00
Andrea Boriero
26339598a5 Resolved issue with DependandValue resolution 2020-07-30 10:08:20 -05:00
Andrea Boriero
cb2a2bbd58 Re-enabled additional tests 2020-07-30 10:08:20 -05:00
Nathan Xu
76089ae151 enrich CollectionHelper and make more use of it in existing code 2020-07-30 10:06:01 -05:00
Nathan Xu
5b22f3f9d4 fix 'final' entity class creating ProxyFactory issue 2020-07-30 10:00:16 -05:00
Nathan Xu
40575125f1 implement @Formula 2020-07-30 09:44:39 -05:00
Yoann Rodière
9323d426f1 HHH-14124 Test that the FETCH entitygraph semantic overrides EAGER associations to LAZY for all results 2020-07-30 13:34:41 +01:00
Yoann Rodière
1d965227c4 HHH-14124 Test that the FETCH entitygraph semantic overrides EAGER associations to LAZY 2020-07-30 13:34:41 +01:00
Yoann Rodière
6f6874b8cf 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:34:41 +01:00
Yoann Rodière
bc26c564a4 HHH-14124 Work around side-effects of TwoPhaseLoad.initializeEntity 2020-07-30 13:34:41 +01:00
Steve Ebersole
e10992e4fc oops 2020-07-29 12:47:06 -05:00
Steve Ebersole
dc85c75bce Named Query javadoc 2020-07-29 12:32:11 -05:00
Steve Ebersole
704896614d Support for JPA SqlResultSetMapping, both in terms of:
- creating memento instances for each mapping and storing into repository for runtime access
- applying to native-queries

Only support for column results is implemented atm since only scalar results are implemented for native-query
2020-07-29 11:58:27 -05:00
Steve Ebersole
bbe3a6b0ad NativeQuery support
- parameter handling
2020-07-28 14:09:54 -05:00
Steve Ebersole
5f7c139f7e NativeQuery support
- `NativeQuery#addAttributeResult`
2020-07-28 11:26:25 -05:00
Steve Ebersole
671250afa6 NativeQuery support
- javadoc
2020-07-27 16:58:10 -05:00
Steve Ebersole
2f8f04747b NativeQuery support
- support for `#addScalar(Class,AttributeConverter)`
- support for `#addScalar(Class,Class<AttributeConverter>)`
- fixed problem with mapping of converted enums
2020-07-27 16:49:28 -05:00
Steve Ebersole
3b210c493f NativeQuery support
- support for `#addScalar(Class)`
2020-07-27 16:44:39 -05:00
Oliver Saggau
20273b81ee HHH-14071 Add test cases for issue 2020-07-27 13:11:56 +01:00
Oliver Saggau
f8fe50ad09 HHH-14071 Fix binding for FetchProfile for OneToOne(mappedBy=...) associations 2020-07-27 13:11:39 +01:00
Andrea Boriero
e60299c440 HHH-13724 Fix failing tests 2020-07-27 12:49:40 +01:00
Andrea Boriero
0b1072a8a4 HHH-13724 CriteriaLiteralWithSingleQuoteTest#testLiteralProjectionAndGroupBy add @SkipForDialect for CockroachDB Dialect 2020-07-27 12:49:40 +01:00
Rafi Shamim
4655bdbe12 HHH-13724 Add CockroachDB dialects and configs for testing 2020-07-27 12:49:40 +01:00
Andrea Boriero
4df7986108 HHH-13410 - Fix Oracle failing test 2020-07-27 11:05:36 +01:00
Nathan Xu
636ef89fcf HHH-14116 Exception when fetch joining a non-collection when selecting non-query-root 2020-07-26 15:10:26 +02:00
Gail Badner
3e07791683 HHH-14112 : Invalid Pagination COUNT query generated with @Inheritance(strategy = InheritanceType.JOINED) 2020-07-24 08:59:41 +02:00
Andrea Boriero
20ad230f6d Fix compilation error after merge 2020-07-24 07:51:00 +01:00
Andrea Boriero
476ffb4299 Merge remote-tracking branch 'upstream/master' into wip/6.0_merge_48 2020-07-24 07:17:21 +01:00
Andrea Boriero
3c7650ba65 Fixed compilation error 2020-07-24 06:58:10 +01:00
Steve Ebersole
5dded5de7c NativeQuery support
- initial working support - simple scalar queries
2020-07-23 12:26:01 -05:00
Gail Badner
fb40f8edc0 HHH-14103 : Add test cases showing that an entity's transient attribute can be overridden to be persistent in entity subclasses 2020-07-21 17:32:19 -07:00
Gittenburg
ff7aa5328f HHH-14041 - H2Dialect: fix referential integrity constraint constraint name extraction 2020-07-21 20:27:33 +02:00
gajendra.jatav
bfef0df089 HHH-13410 Adding test case 2020-07-21 18:31:35 +02:00
gajendra.jatav
faf3928043 HHH-13410 Option "order_inserts = true" causes FK Violation when inserting with a Unidirectional Relations between 4 Entities 2020-07-21 18:30:32 +02:00
katiforis
f1243a3285 HHH-14093 Make StatefulPersistenceContext#registerInsertedKey and StatefulPersistenceContext#wasInsertedDuringTransaction use HashSet instead of ArrayList 2020-07-21 17:38:54 +02:00
Sanne Grinovero
677a65a8cf HHH-13926 Test for the issue 2020-07-21 14:38:42 +02:00