9587 Commits

Author SHA1 Message Date
Yoann Rodière
791b64f63f HHH-13379 Test storage of java.time type representing an instant near the end of DST
(cherry picked from commit 0387090bba264f1c40af62f58e335d50bba7731a)
2019-08-02 15:44:24 -07:00
Yoann Rodière
4f02f4e5ee HHH-13379 Do not change the instant when storing a java.time type representing an instant at DST end in the default JVM timezone
Note problems can still occur in the JDBC driver if the JDBC timezone is
not forced to GMT/UTC.

(cherry picked from commit 89d304a00e9d12e15d64c2d0ffa84c2640868a2d)
2019-08-02 15:44:24 -07:00
Yoann Rodière
f4fd801c3e HHH-13379 Enhance date/time tests to allow testing certain values only when forcing the JDBC timezone
(cherry picked from commit de8e965cc88e16db40537416d5dd793e9f8c42fa)
2019-08-02 15:44:24 -07:00
Scott Marlow
330b5da305 HHH-13505 : NullPointerException thrown by StatisticsImpl#getCacheRegionStatistics 2019-08-02 15:41:20 -07:00
Gail Badner
f7498b2340 HHH-13466 : ClassCastException when changing a Collection association to a Set if @PreUpdate listener exists
(cherry picked from commit 7d54b59743f72267ac78021d0f0b178ef1f92def)
2019-08-02 15:38:53 -07:00
Gail Badner
1d316e6452 HHH-13466 : Test cases
(cherry picked from commit 80828eba4374db6c05c82a2fea7fb9aad85a6a1a)
2019-08-02 15:38:53 -07:00
Sanne Grinovero
98ee32415d HHH-13521 Avoid excessive validation of enabled filters 2019-08-01 11:20:54 +01:00
Andrea Boriero
ef242b283a HHH-13528 Remove call to resourceRegistry.release(ResultSet resultSet, Statement statement) from AbstractLoadPlanBasedLoader#executeLoad() 2019-08-01 11:20:54 +01:00
Sanne Grinovero
8d6fa83e59 HHH-13529 Specifically optimise Dialect retrieval from DefaultEntityAliases 2019-08-01 11:20:54 +01:00
Sanne Grinovero
460ff8c125 HHH-13529 Dot not access hot JdbcServices over ServiceRegistry 2019-08-01 11:20:54 +01:00
Sanne Grinovero
6147c6120a HHH-13528 Invoke afterStatements only at the end of releasing all statements for a batch 2019-08-01 11:20:54 +01:00
Sanne Grinovero
65ab8a0ec6 HHH-13526 Avoid repeated lookups for the same component 2019-08-01 11:20:54 +01:00
Sanne Grinovero
5699258aa2 HHH-13526 Optimise HashMap lookup operations on ResourceRegistryStandardImpl xref 2019-08-01 11:20:54 +01:00
Sanne Grinovero
0f523c195a HHH-13522 Optimise LoadQueryInfluencers by making maps lazily initialized 2019-08-01 11:20:54 +01:00
Sanne Grinovero
93e882a427 HHH-13524 Remove unused fields xref,unassociatedResultSets from JdbcCoordinatorImpl 2019-08-01 11:20:54 +01:00
Sanne Grinovero
701bd1ff7e HHH-13523 Remove an additional field from JdbcCoordinatorImpl 2019-08-01 11:20:54 +01:00
Andrea Boriero
16ca846143 HHH-13523 StatementPreparerImpl should not need to retrieve the JDBCService as often 2019-08-01 11:20:54 +01:00
Sanne Grinovero
99398753c6 HHH-13520 Deprecate mutators on SqlStatementLogger 2019-08-01 11:20:54 +01:00
Gail Badner
095dd38223 HHH-11032 : performance improvements of PersistentBag.equalsSnapshot
(cherry picked from commit fa2f03593aa359014e02cdd5920c33d53fd17ee7)
2019-07-30 13:44:06 -07:00
Gail Badner
b99160d12f HHH-11032 performance improvements of PersistentBag.equalsSnapshot
(cherry picked from commit f096445ccc17eccd2d89df23c1865b0f8a08373c)
2019-07-30 13:44:06 -07:00
Filip Nguyen
3aeb7719d7 HHH-11032 performance improvements of PersistentBag.equalsSnapshot
(cherry picked from commit 4c2a43b86f7f47be1a2e96c322f57cb1740acf9e)
2019-07-30 13:44:06 -07:00
Gail Badner
d40232cf3c HHH-13492 : OptimisticLockException after locking, refreshing, and updating an entity 2019-07-30 13:35:53 -07:00
Gail Badner
5078d3e52e HHH-13492 : test cases 2019-07-30 13:35:53 -07:00
Gail Badner
46944d4412 HHH-13424 : Table nullability should not depend on JpaCompliance.isJpaCacheComplianceEnabled()
(cherry picked from commit 18f9c142e3752cca0ebc5b595c9976a1cd6e3043)
2019-07-25 23:08:46 -07:00
Gail Badner
d7020cb4b3 HHH-13424 : test cases 2019-07-25 23:08:46 -07:00
Yoann Rodière
3bf81fb066 HHH-13357 Fix OffsetDateTime ending up with a different offset than the JVM default when loading from a Timestamp
This bug only affects users that override the type descriptor for
OffsetDateTime, and only affects reading.

Since I had to change how we extract the local time from the timestamp,
I also took this opportunity to apply the fix for HHH-13266,
which should make data loading more resilient when databases contain
weird values representing time, like 1650-04-15T14:45:49 or
0000-00-00T14:45:49.

(cherry picked from commit 0f4c7ec0f2f1cb1d822ab37b6b14707a14951685)
2019-07-25 23:06:42 -07:00
Gail Badner
7756af7ed2 Revert "HHH-13266 HHH-13357 : Skip OffsetTimeTest#nativeWriteThenRead and #writeThenRead in some cases due to HHH-13357"
This reverts commit b7b8f44298191db050f12819ca0594a30124df75.

(cherry picked from commit 352b029404877822468738e693136e9a5ced6342)
2019-07-25 23:06:42 -07:00
Sanne Grinovero
a6ed3bb0c1 HHH-13508 Reuse alias names generated by BasicLoader#generateSuffixes 2019-07-25 12:57:30 +01:00
Sanne Grinovero
cb3cb89ffa HHH-13513 Only intern fields of DefaultEntityAliases when the object is not short lived 2019-07-25 12:57:23 +01:00
Sanne Grinovero
8743b7dced HHH-13513 Do not intern sql aliases in QueryLoader and BasicLoader 2019-07-25 12:57:15 +01:00
Sanne Grinovero
60015afd85 HHH-13511 Remove interning of aliases in org.hibernate.loader.DefaultEntityAliases 2019-07-25 10:47:35 +01:00
Sanne Grinovero
4c90b9fee7 HHH-13478 Make CascadeStyles a final class 2019-07-02 14:21:41 +01:00
Sanne Grinovero
330bc62d83 HHH-13478 Micro optimisations in DefaultLoadEventListener 2019-07-02 14:21:41 +01:00
Sanne Grinovero
d330b150b6 HHH-13478 BytecodeEnhancementMetadataPojoImpl : Micro optimisations 2019-07-02 14:14:34 +01:00
Sanne Grinovero
48cac1276d HHH-13478 Code style fixes in LoadEvent 2019-07-02 14:14:28 +01:00
Sanne Grinovero
8e3660b736 HHH-13478 Avoiding some duplicate getter executions in DynamicBatchingEntityLoaderBuilder 2019-07-02 14:14:21 +01:00
Sanne Grinovero
727dac4772 HHH-13478 Minor dead code cleanup in StatefulPersistenceContext 2019-07-02 14:14:12 +01:00
Sanne Grinovero
fe6056b67c HHH-13478 AbstractEntityTuplizer: loop extraction and code cleanup 2019-07-02 14:13:56 +01:00
Sanne Grinovero
8341c92034 HHH-13458 Update Hibernate's custom IdentityMap to better match its use 2019-07-02 13:55:50 +01:00
Sanne Grinovero
c320c6e8dd HHH-13447 Minimize number of EventListenerRegistry lookups within a Session use 2019-07-02 13:39:13 +01:00
Sanne Grinovero
6ad8eaa896 HHH-13477 Make heavily invoked method final: EventListenerGroupImpl#listeners() 2019-07-02 12:43:10 +01:00
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