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 06c78087ff
)
2020-07-17 09:19:01 -07:00
Gail Badner
f13cdcf2c9
HHH-12268 : Added test case
...
(cherry picked from commit f5d710b97d
)
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 3159c8ff78
)
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
Nathan Xu
0614bfe3b8
HHH-14097 fix bug that redundant SQLs might be issued for 'FETCH' entity graph
2020-07-09 14:10:53 +01:00
Sanne Grinovero
115b5b9976
HHH-14096 Moving the XMLHelper from ORM core into testsuite helpers
2020-07-07 09:43:00 +01:00
Sanne Grinovero
77ee4529a6
HHH-14096 Remove unused import for deprecated type XmlDocument and dom4j
2020-07-07 09:42:55 +01:00
Xavier Dury
efe151daa9
HHH-13931 MissingFormatArgumentException in JpaCompliantLifecycleStrategy.BeanImpl
2020-07-06 13:37:45 +01:00
yuanhang zheng
27bb8980d0
HHH-14059 Cannot use full qualified enum name which has two uppercase alphabet prefix
2020-07-06 12:54:17 +01:00
Lefteris Katiforis
ebdc5681b9
HHH-14021 - Add Java Type byte to JDBC Type TINYINT mapping as described in specification in TABLE B-2.
2020-07-06 11:09:22 +01:00
Falko Modler
8b78ad7685
HHH-14023 H2Dialect: adjust NUMERIC, DECIMAL & VARBINARY for 1.4.201+
2020-06-22 11:38:16 +01:00
Falko Modler
a5b1d4ea07
HHH-14023 H2Dialect: SequenceInformationExtractorLegacyImpl for 1.4.201+
2020-06-22 11:38:06 +01:00
Andrea Boriero
b2ba06e231
HHH-14077 PostgreSQL, skip testLiteralProjectionAndGroupBy (PostgreSQL does not support literals in group by statement)
2020-06-22 10:54:36 +01:00
Gail Badner
e0e22ea256
HHH-14077 : CVE-2019-14900 SQL injection issue using JPA Criteria API
2020-06-22 10:54:35 +01:00
Gail Badner
b038e24c08
HHH-14077 : Added test case
2020-06-22 10:54:35 +01:00
Gail Badner
99c56527c8
HHH-14075 Changes to loaders and TwoPhaseLoad to allow "internal" loading to be reused by hibernate-reactive
2020-06-22 10:04:16 +01:00
Andrea Boriero
18407c954b
HHH-14081 CompositeIdFkGeneratedValueIdentityTest and CompositeIdFkGeneratedValueTest failures on Oracle db
2020-06-19 15:27:45 +01:00
Gail Badner
80a449a1ed
HHH-14044 : Extract code from Loader into protected methods
2020-05-29 10:28:16 +01:00
Hannes Rosenögger
e8713fd12d
HHH-14022 Revert HHH-13322 Fix Oracle dialect's introduced in 5.4.13 that is causing issues with sequence increment determination
2020-05-29 10:14:42 +01:00
Jason Pyeron
340e50ec25
HHH-10956 reduced runtime complexity, added Component.getProperty(int)
...
Component.getProperty(String) was looping and comparing, but we already now the position of the property
2020-05-29 09:40:08 +01:00
Andrea Boriero
2defb17157
HHH-10956 an exception has to thrown when the composite key is an association and its value is null
2020-05-29 09:40:08 +01:00
Andrea Boriero
38006d2dc7
HHH-10956 Add additional test
2020-05-29 09:40:08 +01:00
Andrea Boriero
ed3f59b131
HHH-10956 Moved tests using GenerationType#IDENTITY into another class annotated with @RequiresDialectFeature(DialectChecks.SupportsIdentityColumns.class)
2020-05-29 09:40:08 +01:00
Jason Pyeron
013d528916
HHH-10956 put one line if in {}
2020-05-29 09:40:08 +01:00
Jason Pyeron
8b7903dfc4
HHH-10956 added more complext tests with self referential FK
...
* known issue: HHH-13971, test marked as @Ignore
* added some output debugging to help developers review CI/CD logs
* 8 tests, 1 ignored, 0.745s duration
2020-05-29 09:40:08 +01:00
Jason Pyeron
87cfe33b5c
HHH-10956 fixed failed insertion with IdClass with partial identifier generation
...
* regression introduced by HHH-4848
* AbstractEntityTuplizer lines 179 and 311 formatting issues, preserved
* bug HHH-9662 blocks testing of Identity insertion
2020-05-29 09:40:08 +01:00
Jason Pyeron
77d60e5d6e
HHH-10956 created test cases IdClass with partial identifier generatiod, all marked @FailureExpected
2020-05-29 09:40:08 +01:00
Sanne Grinovero
d2e2688f89
HHH-14047 Expose some methods of EntityManagerFactoryBuilderImpl to extensions
2020-05-28 22:07:39 +01:00
Sanne Grinovero
c59bea5ac4
HHH-14047 Allow customization of the StandardServiceRegistryBuilder by extending the EntityManagerFactoryBuilderImpl
2020-05-28 22:07:33 +01:00
Sanne Grinovero
186c2a80e0
HHH-14046 Allow customizing the type of SessionFactory by changing the initial ServiceInitiator list
2020-05-28 22:07:27 +01:00
Andrea Boriero
27b065c574
HHH-13959 Add nullability and uniqueness for @OneToOne with @JoinTable
2020-05-28 18:40:15 +01:00
Andrea Boriero
5c92d515c6
HHH-13959 Add test for issue
2020-05-28 18:40:06 +01:00
gavinking
b4929b3946
HHH-14049 AbstractEntityPersister make three private methods protected for use in Hibernate Reactive
2020-05-28 18:33:27 +01:00
gavinking
3049c0fc8f
HHH-14048 Expose lazy property fetching to Hibernate reactive
2020-05-28 18:21:07 +01:00
gavinking
946e867460
expose a private field to Hibernate Reactive
...
needed to support Criteria queries
2020-05-26 09:53:50 +01:00
Andrea Boriero
40ef9a92a3
HHH-13179 Fix license header
2020-05-18 18:41:51 +01:00
Davide D'Alto
b7f120d98c
Revert "HHH-13997 Use functions for the creation of ActionQueue and PersistenceContext"
...
This reverts commit 2eae22d1b9
.
2020-05-18 15:03:59 +01:00
Lars Karlström
d28f513849
HHH-13179 Fixed code formatting issue
2020-05-18 14:48:11 +01:00
Lars Karlström
48b53cbb80
HHH-13179 Subclass 2nd level caching now works for XML mappings
2020-05-18 14:48:01 +01:00
Sanne Grinovero
b28038e53d
HHH-14029 Generally improve handling of all post-load events
2020-05-18 14:26:21 +01:00
Sanne Grinovero
a40ba7aff7
HHH-14029 Improve 2LC post-load event invocations
2020-05-18 14:26:17 +01:00
Davide D'Alto
2eae22d1b9
HHH-13997 Use functions for the creation of ActionQueue and PersistenceContext
2020-05-18 13:32:19 +01:00
Davide D'Alto
c96c998b77
HHH-13997 : Add methods to SessionImpl and StatefulPersistenceContext; make Loader method protected
...
* Change visibility for Loader#registerNonExists
* Methods for creating PersistenceContext and ActionQueue
* Add StatefulPersistenceContext#initializeNonLazyCollections(Consumer<PersistentCollection> initializeAction)
2020-05-18 13:31:53 +01:00
Davide D'Alto
e096ba468c
HHH-14024 Fix NativeSQLQueryPlanEqualsTest compilation error
2020-05-18 13:05:56 +01:00
gavinking
af050bfb2e
HHH-14024 add QueryPlanCreator functional interface
...
simplifies customization of HQLQueryPlan instantiation
2020-05-18 13:05:56 +01:00
Davide D'Alto
9d908130f2
HHH-14026 Change scope to protected for SessionImple#verifyImmutableEntityUpdate
2020-05-18 13:05:56 +01:00
Davide D'Alto
3540008903
HHH-14025 Add method to return the query statements for update queries
2020-05-18 13:05:56 +01:00
Davide D'Alto
a862aed36c
HHH-14028 Change scope of various private methods to protected
...
So that Hibernate Reactive can reuse them.
2020-05-18 13:05:56 +01:00
Davide D'Alto
38d9f3738c
HHH-14024 Allow the creation of a different QueryPlanCache
2020-05-18 13:05:56 +01:00
Davide D'Alto
e709685e16
HHH-14027 Allow the creation of a different QueryLoader
2020-05-18 13:05:56 +01:00
Davide D'Alto
b7a16334a1
HHH-14024 Allow the creation of a different QueryPlan
2020-05-18 13:05:56 +01:00
Sanne Grinovero
e2d5ebd7f9
HHH-14019 Adding some comments to the new SPI
2020-05-13 22:37:24 +01:00
gavinking
ab085a1765
HHH-14019 Allow customizing the Database target in the Schema Management tool
...
Add an API allowing Hibernate Reactive to plug in to schema export:
we've decided that HR should not use JDBC for schema export
2020-05-13 22:37:16 +01:00
Sanne Grinovero
30f8105b2f
HHH-14004 Attempt to load from 2LC when initializing an Enhanced Proxy
2020-05-13 21:33:58 +01:00
Sanne Grinovero
d96a6dc474
HHH-14004 Test for Cacheable Enhanced Proxies
2020-05-13 21:33:52 +01:00
Andrea Boriero
3672d5a295
HHH-13936 Add additional test
2020-05-12 11:10:32 +01:00
Jonathan Bregler
0ec324540e
HHH-13996: Update documentation for HANA Cloud
2020-05-11 22:39:41 +01:00
michiel.hendriks
da999ccd0f
HHH-13936 Call pulseTransactionCoordinator before checking for transaction in flush()
2020-05-11 16:15:17 +01:00
Sanne Grinovero
c38be8061d
HHH-13995 Remove dead code from StandardBasicTypes
2020-04-30 17:16:07 +01:00
Sanne Grinovero
3c48f8cb5b
HHH-13994 Bootstrap analysis: avoid initializing unused JtaPlatform classes
2020-04-30 17:15:50 +01:00
Sanne Grinovero
bbdefc2487
HHH-13993 Bootstrap analysis: avoid initializing many Dialect classes
2020-04-30 17:15:08 +01:00
Sanne Grinovero
fcc5c150c0
HHH-13976 Some javadoc clarifications and code style adjustments
2020-04-30 14:31:00 +01:00
barreiro
dd6ebda110
HHH-13976 Introduce BEFORE_TRANSACTION_COMPLETION release mode
2020-04-30 12:18:49 +01:00