11239 Commits

Author SHA1 Message Date
Nathan Xu
00d9c12f05 HHH-3326 fix temp table collation issue for SQLServer dialect 2020-08-17 15:04:48 +02:00
Steve Ebersole
626031f31c ResultSet mapping
- Implemented support for embeddable (composite) fetch paths
2020-08-14 15:38:07 -05:00
Steve Ebersole
2050e366fe ResultSet mapping
- Tests for value conversions - `@Enumerated`, `AttributeConverter`, `@Temporal`.  It worked already
2020-08-13 14:48:48 -05:00
Steve Ebersole
996e6b3b1f ResultSet mapping
- Tests for discriminator inheritance.  It worked already
2020-08-12 23:56:45 -05:00
Steve Ebersole
b7eed1842c ResultSet mapping
- Support for implicit and mixed attribute mappings for `@EntityResult`
2020-08-12 16:26:00 -05:00
Sanne Grinovero
fe3f27a733 HHH-14149 Improve efficiency of LazyAttributesMetadata#getLazyAttributeNames 2020-08-12 11:28:39 +02:00
Andrea Boriero
b744d7891c Merge remote-tracking branch 'upstream/master' into wip/6.0_merge_50 2020-08-12 10:21:46 +01:00
Andrea Boriero
4768db9c5e Fix errors after merge with master 2020-08-12 09:48:21 +01:00
Andrea Boriero
de3359537f Merge remote-tracking branch 'upstream/master' into wip/6.0_merge_49 2020-08-12 09:42:28 +01:00
Sanne Grinovero
fb6bb820f1 HHH-14150 Upgrade to Byteman 4.0.13 2020-08-12 10:21:34 +02:00
Jay Paulsen
cd7823a549 HHH-13380 Test for the issue 2020-08-12 10:20:27 +02:00
Sanne Grinovero
1d51898202 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:20:18 +02:00
Steve Ebersole
4ad246536f ResultSet mapping
- Basic working support for `@EntityResult`
2020-08-10 13:43:01 -05:00
Falko Modler
f270f688e6 HHH-14144 Explicitly set localization assumptions for the build and testsuite 2020-08-10 17:23:35 +02:00
Andrea Boriero
509db7cc79 HHH-14126 Add CockroachDB to DefaultDialectSelector and update documentation to mention the new dialect 2020-08-10 15:20:53 +02:00
Oliver Breidenbach
e8f310a659 HHH-14109 Use 'in expression count limit' if calculated count is greather than 'in expression count limit' 2020-08-10 13:04:23 +02:00
Nathan Xu
84b3167f26 HHH-14133 fix obvious example code error for 'second level cache' in user guide 2020-08-10 11:10:53 +01:00
Andrea Boriero
a229590345 HHH-14129 Bidirectional relationship with @NotNull fails to save 2020-08-10 12:08:54 +02:00
Andrea Boriero
358f713700 HHH-14129 Add test for issue 2020-08-10 12:08:54 +02:00
Sanne Grinovero
212ba0fb33 HHH-14143 Detect illegal concurrent usage of LogicalConnectionManagedImpl 2020-08-10 11:57:16 +02:00
Gavin King
5ec07faffd 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:50:22 +02:00
Steve Ebersole
b1e8f64bda ResultSet mapping
Split handling of result / fetch builders created from:
    complete:: Cases where we completely know the builder graph up-front
    dynamic:: Cases where the builder graph is generated at runtime
2020-08-07 16:41:12 -05:00
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
d246a4b460 fix issue with not compiling tests 2020-07-30 18:40:38 +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