4796 Commits

Author SHA1 Message Date
Yoann Rodière
da0d8415e6 HHH-14371 Move tests specific to Javassist to the appropriate source set
Otherwise they won't be executed with the appropriate JVM args.

Signed-off-by: Yoann Rodière <yoann@hibernate.org>
2021-08-20 14:06:55 +01:00
Sanne Grinovero
2da1b79856 HHH-13821 Update to Byte Buddy 1.10.7 2021-08-20 14:06:55 +01:00
Andrea Boriero
8c66c83ef0 HHH-14608 Merge causes StackOverflow when JPA proxy compliance is enabled
(cherry picked from commit 8b02aaf5a8711446457665e96b69161b57026cea)
2021-07-15 23:03:35 -07:00
Andrea Boriero
4783ef11f0 HHH-14608 Add test for issue
(cherry picked from commit 8dcf6f983b18d1f5d6a6cc3d66b0f7cb84d2d935)
2021-07-15 23:03:35 -07:00
Gail Badner
b6ccfa531b HHH-13875 : Optional one-to-one does not always join the associated entity table when querying
(cherry picked from commit a7261ad0533f8cc1eabd299a62e5daef8735faae)
2021-07-15 15:26:08 -07:00
Gail Badner
8b21120e95 HHH-13875 : Added test cases
(cherry picked from commit b060b21851d0330a7d75145b6976d0a9b39c6093)
2021-07-15 15:26:08 -07:00
Gail Badner
5a4a796c57 HHH-12436 : Shorten entity names to fix test failures on Oracle
(cherry picked from commit 563758669a1a54c2f9e845da67b6aaa634ab7654)
2021-07-15 15:26:08 -07:00
Gail Badner
b419a0031b HHH-12436 - Attempted to assign id from null one-to-one property
(cherry picked from commit 3218f6cc7df4f704eef5d70cc3514856e7d6f56d)
2021-07-15 15:26:08 -07:00
Gail Badner
f0117e8874 HHH-12436 : Added test cases
(cherry picked from commit 925c7370960780bd7ba57b5e5c65dd84c14e746a)
2021-07-15 15:26:08 -07:00
Jan-Willem Gmelig Meyling
7e73de1cc9 HHH-12842 : Remove invalid workaround from ea77c1f for isNullable regression from 2bfe300
(cherry picked from commit 8535adc05736e9ae93d818d9aff25bf9255a1bbd)
2021-07-15 15:26:08 -07:00
Jan-Willem Gmelig Meyling
b53ce90255 HHH-12842 - Test that shows @OneToOne will be lazily loaded again
(cherry picked from commit bf6f105c41b08cba73e608abaeccd2a54bab4220)
2021-07-15 15:26:08 -07:00
Jan-Willem Gmelig Meyling
f21e8c64c3 HHH-12842 - Pass OneToOne constrained to determine nullability of type
(cherry picked from commit 662f6b2b533e6f3651a7d475859927f2d495e1e8)
2021-07-15 15:26:08 -07:00
Chris Cranford
d6bc53235a HHH-12320 HHH-12975 - Make sure foreign key name/mode is set prior to building the constraint.
(cherry picked from commit 41e49725ae8e2dcb1c92c8d94b0fc404a0031b63)
2021-07-15 15:26:08 -07:00
Chris Cranford
92f41e41f6 HHH-12320 HHH-12975 - Added test cases.
(cherry picked from commit 9022085f5c48467089e74f4354ee6716d1616e99)
2021-07-15 15:26:08 -07:00
Ranabir Chakraborty
859ac47263 HHH-14697 TimePropertyTest fails on MySQL 8.0 with a ComparisonFailure 2021-07-09 10:15:17 -07:00
Andrea Boriero
2c7cbf04e0 HHH-14616 Change VERSION_COLUMN_ALIAS from v to version_
(cherry picked from commit dae2c73f83ebbca3acdf43e37a7c35158c5b2107)
2021-06-04 11:17:02 -07:00
Gail Badner
3ce531f1d6 HHH-14616 : Add test case with default hibernate.globally_quoted_identifiers (=false) and version column quoted
(cherry picked from commit 23055fb6ce26964e9f52eea72832c062fd351750)
2021-06-04 11:17:02 -07:00
Andrea Boriero
2f0504853a HHH-14616 Oprimistic Lock throws org.hibernate.exception.SQLGrammarException: could not retrieve version
(cherry picked from commit 1b50cfaea15152838ced9902d36ff8da5cd36c52)
2021-06-04 11:17:02 -07:00
Andrea Boriero
755f4ef6b6 HHH-14616 Add test for issue
(cherry picked from commit 2a571aeb40a2a5b4fda4adf4bdb6c96a0e92af68)
2021-06-04 11:17:02 -07:00
Yoann Rodière
86d883e998 HHH-13682 Enable extended bytecode enhancement in NaturalIdInUninitializedAssociationTest
This test accesses a field of an entity directly and expects it to be
automatically initialized; this cannot work without extended bytecode
enhancement.

This used to work with Java 8 bytecode, but only by chance. It seems
that Java 8 bytecode relies on "synthetic", static access methods
inserted by the compiler to access the fields of entities in this test:
any access to the field is done through this access method instead of
through a direct field access. Since we apply bytecode enhancement to
all methods of entities, this means that access to fields triggers
initialization, without any bytecode enhancement in the caller class.

I believe this is specific to nested classes, but couldn't find a
source. For reference, the bytecode of access methods looks like this:

  static int access$002(org.hibernate.test.bytecode.enhancement.lazy.NaturalIdInUninitializedAssociationTest$AnEntity, int);
    Code:
       0: aload_0
       1: iload_1
       2: dup_x1
       3: putfield      #3                  // Field id:I
       6: ireturn

  static org.hibernate.test.bytecode.enhancement.lazy.NaturalIdInUninitializedAssociationTest$EntityImmutableNaturalId access$102(org.hibernate.test.bytecode.enhancement.lazy.NaturalIdInUninitializedAssociationTest$AnEntity, org.hibernate.test.bytecode.enhancement.lazy.NaturalIdInUninitializedAssociationTest$EntityImmutableNaturalId);
    Code:
       0: aload_0
       1: aload_1
       2: dup_x1
       3: putfield      #2                  // Field entityImmutableNaturalId:Lorg/hibernate/test/bytecode/enhancement/lazy/NaturalIdInUninitializedAssociationTest$EntityImmutableNaturalId;
       6: areturn

With Java 11, however, access to fields of entities is done directly,
even for nested classes. So the access methods no longer exist, and we
don't get automatic initialization upon field access. We need extended
bytecode enhancement, like we would in any other case of field access
(in particular accessing fields of non-nested classes).

(cherry picked from commit 1060baf74b3d480d026a3d88e9c4b2d4aae118a3)
2021-06-04 10:23:46 -07:00
Andrea Boriero
b3ae29406a HHH-14640 : Fix checkstyle errors 2021-06-03 16:10:37 -07:00
Gail Badner
d7b68ba8ce HHH-14537 : Updated test as requested; added tests that lazy associations with non-existing entity is unaffected.
(cherry picked from commit ad84aaf0bcb161b272731c82742018ad3445742b)
2021-04-20 10:57:51 -07:00
Gail Badner
c2bb67515f HHH-14537 EntityNotFoundException thrown when non-existing association with @NotFound(IGNORE) mapped has proxy in PersistenceContext
(cherry picked from commit 3c1e16e06ce7232fbe69bf1a3322d3f251a8bfbb)
2021-04-20 10:57:51 -07:00
Gail Badner
edcf4a6369 HHH-14537 : Added test for issue
(cherry picked from commit 9cb9137fb8a7189a8041c714ade0214ebaf6a0b8)
2021-04-20 10:57:51 -07:00
Steve Ebersole
bc8e38a9a8 HHH-14325 - Add Query hint for specifying "query spaces" for native queries
(cherry picked from commit be70d49df9c1ad5e72507cc9ed770bab689f4a50)
2020-11-16 10:46:35 -06:00
Steve Ebersole
d5067eccf3 HHH-14325 - Add Query hint for specifying "query spaces" for native queries 2020-11-16 10:46:20 -06:00
Andrea Boriero
2896372dd5 HHH-14257 Add test for issue 2020-11-16 09:39:00 +00:00
Andrea Boriero
00b3ccb8ec HHH-14257 An Entity A with a map collection having as index an Embeddable with a an association to the Entity A fails with a NPE 2020-11-16 09:38:56 +00:00
Andrea Boriero
d22bbb5c33 HHH-14225 CVE-2020-25638 Potential for SQL injection on use_sql_comments logging enabled 2020-11-13 13:34:09 +00:00
Andrea Boriero
096916e6fa HHH-13310 getParameterValue() not working for collections 2020-11-10 18:53:09 +00:00
Andrea Boriero
36f9360a31 HHH-13310 Add test for issue 2020-11-10 18:52:59 +00:00
Scott Marlow
06fdd27b3d HHH-14196 Add parsing of persistence.xml/orm.xml documents in the EE 9 namespace
Signed-off-by: Scott Marlow <smarlow@redhat.com>
2020-11-10 13:23:57 +00:00
Steve Ebersole
204dc9f9db Fixed Javadoc for BulkOperationCleanupAction.affectedEntity 2020-11-10 11:35:03 +00:00
Andrea Boriero
1cdf75c212 HHH-14077 PostgreSQL, skip testLiteralProjectionAndGroupBy (PostgreSQL does not support literals in group by statement) 2020-08-04 14:58:21 -07:00
Gail Badner
646b383f95 HHH-14077 : CVE-2019-14900 SQL injection issue in Hibernate ORM 2020-08-04 14:58:21 -07:00
Gail Badner
d7400b5a08 HHH-14103 : Add test cases showing that an entity's transient attribute can be overridden to be persistent in entity subclasses
(cherry picked from commit fb40f8edc04edf9e47b7d95aa3b0a77d03dda57d)
2020-08-04 14:47:41 -07:00
Vlad Mihalcea
7317331108 HHH-13110 - @PreUpdate method on a Embeddable null on the parent caused NullPointerException
(cherry picked from commit 3ff3615d00f1e4471380fb1ab7f3da5f297fc8b9)
2020-08-03 15:15:36 -07:00
Gail Badner
23fae34ea9 Revert "HHH-14096 Remove unused import for deprecated type XmlDocument and dom4j"
Imports are required for 5.3 branch

This reverts commit 5ead0e4dd5fb0ca1a2902718de660718b88ffa8f.
2020-08-03 15:12:51 -07:00
Sanne Grinovero
eeb8225b6f HHH-14096 Moving the XMLHelper from ORM core into testsuite helpers
(cherry picked from commit 115b5b99761e0766dd7b514abdf750665510fc82)
2020-08-03 15:12:51 -07:00
Sanne Grinovero
b13291591f HHH-14096 Remove unused import for deprecated type XmlDocument and dom4j
(cherry picked from commit 77ee4529a6d75d06f489109b91d241822ed53b93)
2020-08-03 15:12:51 -07:00
Gail Badner
bc0f109540 HHH-12268 : LazyInitializationException thrown from lazy collection when batch fetching enabled and owning entity refreshed with lock
HHH-12268 : Add imports back in because they are required for 5.3
2020-08-03 15:03:39 -07:00
Gail Badner
d7af5ffbd6 HHH-12268 : Added test case 2020-08-03 15:03:39 -07:00
Andrea Boriero
b425c6045f HHH-13936 Add additional test
(cherry picked from commit 0e1713a3a0a53aa220fd9715069f1401fd8ba327)
2020-05-19 09:23:33 +01:00
michiel.hendriks
7b7ef154d1 HHH-13936 Call pulseTransactionCoordinator before checking for transaction in flush()
(cherry picked from commit 585ca8e2bf772543476e2d89a76782ed8aa21ea6)
2020-05-19 09:23:33 +01:00
Sanne Grinovero
f35229d19a HHH-13695 DDL export forgets to close a Statement
(cherry picked from commit b4a8052a152c34ee1607cb96799087ffb9b09bd8)
2020-04-29 16:39:11 -07:00
Panagiotis Sotiropoulos
78bcb66cd5 HHH-13960 Add SAXReader sec features to match the defaults 2020-04-21 10:50:46 +01:00
Gail Badner
2574016f44 HHH-13910 : MySQL57Dialect selected by automatic dialect resolution when using MySQL 8.0 database
(cherry picked from commit e1d2aecef75bef9e61c64964fbb2e0103dafff7d)
2020-03-26 21:26:41 -07:00
Gail Badner
5d51d48cea HHH-13910 : Added and corrected tests
(cherry picked from commit caded6cd40877e082bcd93e8a20ce70a969efe90)
2020-03-26 21:26:41 -07:00
Yanming Zhou
a7120626ab HHH-12977 - Update latest dialect for MySQL
(cherry picked from commit a9fd8efe3363ddd141b8add965a5f725ab9ff05c)
2020-03-26 21:26:41 -07:00
Gail Badner
3005b4bc60 HHH-13891 : ProxyFactory should not be built if any ID or property getter/setter methods are final
(cherry picked from commit a54d657d98795e88b5541b9aa05a4621c9f5f1b5)
2020-03-25 19:52:42 -07:00