9296 Commits

Author SHA1 Message Date
Andrea Boriero
663bbc81d7 HHH-11147 Fix initializing an entity that does not exist 2019-07-02 12:25:22 +01:00
Gail Badner
ac7fcbb465 HHH-11147 Add failing test for initializing an entity that does not exist 2019-07-02 12:22:05 +01:00
Sanne Grinovero
3225e9744c HHH-13476 Micro-optimisations of TwoPhaseLoad#getOverridingEager 2019-07-02 10:48:52 +01:00
Sanne Grinovero
b3cb35e7cb HHH-13448 Optimise implementation of TwoPhaseLoad#doInitializeEntity 2019-07-02 10:38:56 +01:00
Sanne Grinovero
078c0df460 HHH-13475 SessionImpl#applyQuerySettingsAndHints should not rely on defensive copies to just read properties 2019-07-02 10:21:18 +01:00
Sanne Grinovero
e044397df2 HHH-13471 Avoid invoking delayedAfterCompletion() multiple times from the same SessionImpl method 2019-07-01 20:40:00 +01:00
Sanne Grinovero
a9d4c13d86 HHH-13462 Introduce a fastpath for SessionImpl#fireLoad to be used by internal loops 2019-07-01 20:39:59 +01:00
Gail Badner
a49b7902cc HHH-11147 - Add back assertions to BatchFetchProxyTest checking that batches are
initialized as expected. Also add a test that ensures that entities
            loaded from a batch can be modified.
2019-07-01 20:39:59 +01:00
Sanne Grinovero
1b4eea59b6 HHH-13467 Make average BatchFetchQueue consume less memory 2019-07-01 20:39:59 +01:00
Sanne Grinovero
4bd5ca85da HHH-11147 Avoid allocating a BatchFetchQueue if batching was not enabled 2019-07-01 20:39:59 +01:00
Sanne Grinovero
d968b0a3a5 HHH-11147 micro optimisation: avoid looking up the same object multiple times 2019-07-01 20:39:59 +01:00
Steve Ebersole
272dbefac5 HHH-11147 - Integrate enhanced-proxy support with BatchFetchQueue 2019-07-01 20:39:59 +01:00
Steve Ebersole
8148847ee1 HHH-11147 - Integrate enhanced-proxy support with BatchFetchQueue 2019-07-01 20:39:59 +01:00
Sanne Grinovero
71b22a3258 HHH-13448 Avoid retrieving PRE_LOAD and POST_LOAD Event listeners within the inner loops of TwoPhaseLoad 2019-07-01 20:23:57 +01:00
Sanne Grinovero
9e9154cb5e HHH-13444 Remove ignored EntityMode field from CollectionKey 2019-06-24 15:23:11 +01:00
Sanne Grinovero
a01929c5b8 HHH-13453 Optimise CascadingActions for the most likely case 2019-06-24 14:58:24 +01:00
Sanne Grinovero
007ab2f479 HHH-13452 Missing log level guard on formatting in DefaultPersistEventListener#entityIsDeleted 2019-06-24 14:58:24 +01:00
Sanne Grinovero
deb06eaa0b HHH-13451 Logging typo in CascadingActions causing significant allocations 2019-06-24 14:58:24 +01:00
Sanne Grinovero
7309cdeb66 HHH-13450 Do not compute the full role name of a collection unless necessary 2019-06-24 14:58:24 +01:00
Andrea Boriero
e13386769c HHH-13442 CollectionType#getCollection() method improvements 2019-06-24 14:58:24 +01:00
Andrea Boriero
2c1d862137 HHH-11147 - Fix Oracle failing test 2019-06-17 13:21:14 +01:00
Andrea Boriero
3d74724b81 HHH-11147 - Add test case LazyCollectionDeletedAllowProxyTest 2019-06-17 13:20:41 +01:00
Andrea Boriero
f96eb35f97 HHH-11147 - Allow enhanced entities to be returned in a completely uninitialized state
- Add test using IdClass

(cherry picked from commit 2e1d602f685ce4bd6179a121b0c4147e2aee6b37)
2019-06-14 09:33:38 -05:00
Steve Ebersole
0a17f5ba6d HHH-11147 - Allow enhanced entities to be returned in a completely uninitialized state
(cherry picked from commit 94c49aaaa6fce73677d9709e4a56a65ce573d350)
2019-06-14 08:31:42 -05:00
Andrea Boriero
6d2c4aad29 HHH-11147 - Add failing test
(cherry picked from commit 48d88cfef6f99eeb757b194f8e560d1793717f54)
2019-06-14 08:31:21 -05:00
Steve Ebersole
6d5f7dd77c HHH-11147 - Allow enhanced entities to be returned in a completely uninitialized state
- checkstyle fix
2019-06-13 13:52:15 -05:00
Steve Ebersole
5d518cb673 HHH-11147 - Allow enhanced entities to be returned in a completely uninitialized state 2019-06-13 13:37:55 -05:00
Yoann Rodière
e4a3586316 Force the use of Ubuntu Trusty in the Travis build
If we don't force it, Travis will pick a release at random,
either Trusty or Xenial at the moment.

Using Oracle JDK 8 on Xenial is not easy, for some reason.

See:

* https://travis-ci.community/t/oracle-jdk-11-and-10-are-pre-installed-not-the-openjdk-builds/785/15
* https://github.com/travis-ci/travis-ci/issues/10289

(cherry picked from commit d6bd291934b2c90de6666f73a486d95f1c02a8c7)
2019-06-13 13:37:09 -05:00
Sanne Grinovero
784341682d HHH-13416 Unguarded debug message being rendered in org.hibernate.engine.internal.Collections.processReachableCollection 2019-05-27 16:33:28 +01:00
Guillaume Smet
e9d2bfeec5 Prepare for next development iteration 2019-04-19 23:33:10 +02:00
Guillaume Smet
b43d737568 5.3.10.Final 5.3.10 2019-04-19 22:12:52 +02:00
Gail Badner
664d435b27 HHH-13266 : Skip OffsetTimeTest#nativeWriteThenRead and #writeThenRead in some cases due to HHH-13357
when Time is remapped as Timestamp and default JVM is not GMT
2019-04-19 00:48:08 -07:00
Yoann Rodière
b328544dc5 HHH-13266 Skip some tests that apparently trigger bugs in HANA 2019-04-19 00:48:08 -07:00
Yoann Rodière
ccb6a9ab50 HHH-13266 Skip tests that involve timestamps before epoch with MySQL/Mariadb 2019-04-19 00:48:08 -07:00
Yoann Rodière
9380520681 HHH-13266 Mark most databases as not supporting nanosecond-precision storage for timestamps
At least PostgreSQL, Oracle, MySQL and HANA don't support it.
2019-04-19 00:48:08 -07:00
Yoann Rodière
34b4284484 HHH-13266 Test serialization of java.time types when hibernate.jdbc.time_zone is set 2019-04-19 00:48:08 -07:00
Yoann Rodière
09618a2174 HHH-13266 Test OffsetTime serialization 2019-04-19 00:48:08 -07:00
Yoann Rodière
759237fb9f HHH-13266 Test LocalTime serialization 2019-04-19 00:48:08 -07:00
Yoann Rodière
1293b5bf70 HHH-13266 Fix LocalDate serialization by using the proper conversion methods between LocalDate and Timestamp 2019-04-19 00:48:08 -07:00
Yoann Rodière
9a8d4f0e5d HHH-13266 Test LocalDate serialization when dates are remapped as Timestamp, in particular around 1900-01-01 2019-04-19 00:48:08 -07:00
Yoann Rodière
a3c318523d HHH-13266 Allow to override the SQL type mappings in AbstractJavaTimeTypeTest 2019-04-19 00:48:08 -07:00
Yoann Rodière
a065bffe90 HHH-13266 Test reading of values written without Hibernate ORM in AbstractJavaTimeTypeTest 2019-04-19 00:48:08 -07:00
Yoann Rodière
ece5f1a180 HHH-13266 Add an abstract class for all java.time tests for this ticket
So that we can hopefully factorize the upcoming additions.
2019-04-19 00:48:08 -07:00
Yoann Rodière
a17e9fc494 HHH-13266 Fix Instant serialization by using the proper conversion methods between Instant and Timestamp 2019-04-19 00:48:08 -07:00
Yoann Rodière
c6cea4ce3d HHH-13266 Test Instant serialization, in particular around 1900-01-01 2019-04-19 00:48:08 -07:00
Yoann Rodière
6085310025 HHH-13266 Fix ZonedDateTime serialization by using the proper conversion methods between ZonedDateTime and Timestamp 2019-04-19 00:48:08 -07:00
Yoann Rodière
8a782b1759 HHH-13266 Test ZonedDateTime serialization, in particular around 1900-01-01 2019-04-19 00:48:08 -07:00
Yoann Rodière
527e3a25ca HHH-13266 Fix OffsetDateTime serialization by using the proper conversion methods between OffsetDateTime and Timestamp 2019-04-19 00:48:08 -07:00
Yoann Rodière
08bb8e149f HHH-13266 Test OffsetDateTime serialization, in particular around 1900-01-01 2019-04-19 00:48:08 -07:00
Yoann Rodière
c409c3305f HHH-13266 Test LocalDate serialization, in particular around 1900-01-01 2019-04-19 00:48:08 -07:00