Commit Graph

4897 Commits

Author SHA1 Message Date
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
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 2e1d602f68)
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 94c49aaaa6)
2019-06-14 08:31:42 -05:00
Andrea Boriero 6d2c4aad29 HHH-11147 - Add failing test
(cherry picked from commit 48d88cfef6)
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
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
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
Gail Badner a19a4d3340 HHH-13266 Change test to use raw JDBC for executing native query 2019-04-19 00:48:08 -07:00
Yoann Rodière bc4553b44e HHH-13266 Fix LocalDateTime serialization by using the proper conversion methods between LocalDateTime and Timestamp 2019-04-19 00:48:08 -07:00
Yoann Rodière 0add2d42ba HHH-13266 Test LocalDateTime serialization, in particular around 1900-01-01T00:00:00 2019-04-19 00:48:08 -07:00
Gail Badner 78a593b05b HHH-13364 : Added a test using a named query
(cherry picked from commit 800b60e648)
2019-04-19 00:36:16 -07:00
Gail Badner e9fe3df6bd HHH-13364 : Query.getSingleResult and getResultList() throw PessimisticLockException when pessimistic lock fails with timeout
(cherry picked from commit f62913ba1c)
2019-04-19 00:36:16 -07:00
Gail Badner b2707589b3 HHH-13364 : Added test cases
(cherry picked from commit 288afa35e0)
2019-04-19 00:36:16 -07:00
Gail Badner bf85bfcf99 HHH-13300 Correctly convert Hibernate exceptions to JPA in executeUpdate()
(cherry picked from commit 634782fef6)
2019-04-19 00:36:16 -07:00
Gail Badner a93a5183ba HHH-13300 Test behavior when Query.executeUpdate() throws an exception
(cherry picked from commit 5a1efe883e)
2019-04-19 00:36:16 -07:00
Yoann Rodière a3433be822 HHH-13300 Correctly convert Hibernate exceptions to JPA in getSingleResult()
(cherry picked from commit 4665fd9cd9)
2019-04-19 00:36:16 -07:00
Yoann Rodière 8d4c47bffc HHH-13300 Test behavior when query.getSingleResult() throws an exception
(cherry picked from commit 53f70ab213)
2019-04-19 00:36:16 -07:00
Gail Badner 7559ecf196 HHH-13326 : Transaction passed to Hibernate Interceptor methods is null when JTA is used
(cherry picked from commit 883465f525)
2019-04-19 00:34:03 -07:00
Gail Badner 8aa976ea2d HHH-13326 : test cases
(cherry picked from commit 705ecec94f)
2019-04-19 00:34:03 -07:00
Guillaume Smet d25d7dc34b HHH-13277 Add a couple of comments
(cherry picked from commit 89f523c87f)
2019-04-19 00:28:37 -07:00
Yoann Rodière 635ccbddd4 HHH-13277 Simplify HibernateMethodLookupDispatcher
(cherry picked from commit 38a0cd2690)
2019-04-19 00:28:37 -07:00
Guillaume Smet 17c1ddb221 HHH-13277 Make HibernateMethodLookupDispatcher less fragile
And less dependent of the JVM.

(cherry picked from commit 0b3babe4fb)
2019-04-19 00:28:37 -07:00
Gail Badner 75b25a4e4c HHH-13343 : Bytecode enhancement using ByteBuddy fails when the class is not available from the provided ClassLoader 2019-04-19 00:28:37 -07:00
Gail Badner de09e67872 HHH-13343 : Bytecode enhancement using ByteBuddy fails when the class is not available from the provided ClassLoader
(cherry picked from commit af3f485193)
2019-04-19 00:28:37 -07:00
Gail Badner 374ba35809 HHH-13343 : test case
(cherry picked from commit 6f110275ad)
2019-04-19 00:28:37 -07:00
Vlad Mihalcea 5827ada543 HHH-12939 - Database name not quoted at schema update
Restrict tests to H2, PostgreSQL and SQL Server only

(cherry picked from commit c3febcaaed)
2019-04-19 00:25:13 -07:00
Guillaume Smet c0f0a731d4 HHH-12939 - Database name not quoted at schema update
(cherry picked from commit 6e9c1893a1)
2019-04-19 00:25:13 -07:00
Guillaume Smet e5873b9fe4 HHH-13241 Comment the test for now
We have issues with this test in both Javassist and ByteBuddy enhancers.

(cherry picked from commit bf78b73aa7)
2019-04-18 13:36:58 -07:00
Gail Badner 2e698d4744 HHH-13241 : Fix regression with an uninitialized null many-to-one association
(cherry picked from commit b28dc488a1)
2019-03-28 09:52:26 -07:00
Gail Badner b98d78b2ad HHH-13241 : Added test case with a lazy null many-to-one association
(cherry picked from commit 65eebbb96b)
2019-03-28 09:52:26 -07:00
Guillaume Smet bc8bf9a60d HHH-13138 By default, pass the class loader of the test to the EMF
Not doing it causes issues when using the BytecodeEnhancerRunner which
introduces an enhancing class loader.

We could do it on a per test basis but it's easier to do it once and for
all.

And it can still be overridden anyway.

(cherry picked from commit bae98ffacc)
2019-03-28 09:52:26 -07:00
Gail Badner d4c47d46f2 HHH-13241 : Constraint violation when deleting entites in bi-directional, lazy OneToMany association with bytecode enhancement
(cherry picked from commit 980f24916c)
2019-03-28 09:52:26 -07:00
Yoann Rodière c8545dc705 HHH-13112 Fix a table name in NoPackageTest
(cherry picked from commit a89a9beeb0)
2019-02-25 12:33:47 -08:00
Gail Badner 4580039fe2 HHH-13285 : ClassCastException: org.dom4j.DocumentFactory cannot be cast to org.dom4j.DocumentFactory after dom4j update 2019-02-25 09:09:13 -08:00
Chris Cranford 3ec7e17959 HHH-13281 - Avoid ClassCastException when unwrapping EntityManager to deprecated org.hibernate.ejb.HibernateEntityManager.
(cherry picked from commit 6813d1f488)
2019-02-25 09:08:19 -08:00
Vlad Mihalcea 55d18d0259 HHH-13269 - Embeddable collection regression due to HHH-11544
(cherry picked from commit 819f92c425)
2019-02-25 09:07:23 -08:00
Gail Badner a3bd66c0a4 HHH-13262 - javax.persistence.TransactionRequiredException: Executing an update/delete query 2019-02-25 07:46:51 -08:00
Andrea Boriero 9d04140fc6 HHH-13262 - javax.persistence.TransactionRequiredException: Executing an update/delete query 2019-02-25 07:46:29 -08:00
Andrea Boriero fd93c89d95 HHH-13262 - Add test for issue 2019-02-25 07:46:09 -08:00
Yoann Rodière 2c60c8d2a0 HHH-13112 Add a test with an entity in the default package 2019-02-25 07:25:52 -08:00
Andrea Boriero e86a7a43d9 HHH-13107 - JtaWithStatementsBatchTest fails on Oracle
(cherry picked from commit 5515347ec3)
2019-02-24 15:44:42 -08:00
Guillaume Smet 72b9fb13ad HHH-13220 Only create the PersistentAttributeTransformer if the class is enhanced 2019-02-07 17:44:53 -08:00
Sanne Grinovero 747c784dc1 HHH-13100 Remove unused import 2019-02-07 17:44:53 -08:00
Guillaume Smet 7ecf22793f HHH-13100 Make a couple of equals()/hashCode() implementations lighter 2019-02-07 17:44:53 -08:00
Guillaume Smet f511e871fb HHH-13097 Don't throw an exception if there are two getter candidates 2019-02-07 17:44:53 -08:00
Guillaume Smet af519e3c12 HHH-13097 Cache a static ByteBuddy matcher 2019-02-07 17:44:53 -08:00
Guillaume Smet 38e48ef0bc HHH-13097 Cache the resolution of the getters 2019-02-07 17:44:53 -08:00
Guillaume Smet 43ee75b966 HHH-13097 Cache the annotations resolution 2019-02-07 17:44:53 -08:00
Guillaume Smet 3b0f092bce HHH-13097 Only rewrite class if enhanced in the ByteBuddy enhancer
This makes the behavior of the ByteBuddy enhancer consistent with the
behavior of the Javassist enhancer.

Currently, the Maven plugin rewrites every class provided.
2019-02-07 17:44:52 -08:00
Sanne Grinovero ddcb0bb0e6 HHH-13100 All custom implementation of Byte Buddy "Implementation" s should have a proper equals and hashcode 2019-02-07 17:44:52 -08:00
Sanne Grinovero 0c62351515 HHH-13057 Prevent Byte Buddy's Advice helper to reload to many resources from the ClassLoader 2019-02-07 17:44:52 -08:00
Guillaume Smet f388420eca HHH-13005 Upgrade to ByteBuddy 1.9.0 2019-02-07 17:44:52 -08:00
Sanne Grinovero bf1f56b6bb HHH-12919 Interning of strings for EntityReferenceAliases
(cherry picked from commit fb54090329)
2019-02-07 14:54:05 -08:00
Sanne Grinovero 5f7b41d54b HHH-12918 Interning of strings for Formula and Column exctraction templates
(cherry picked from commit 096b436f3d)
2019-02-07 14:54:04 -08:00
Sanne Grinovero e520fd9b99 HHH-12917 Interning of strings for Filter definitions
(cherry picked from commit 4fa0491341)
2019-02-07 14:54:04 -08:00
Gail Badner 8b4fd69dfa HHH-13194 : Some methods returning org.hibernate.query.Query are not defined for StatelessSession
HHH-13194 : Remove @Incubating from org.hibernate.query.Query
2019-02-07 14:54:04 -08:00
Gail Badner 98fb897712 HHH-13244 : add header to test; shorten table/column names to avoid oracle failure
(cherry picked from commit 0720b2b376)
2019-02-07 14:54:04 -08:00
Gail Badner 86879b3dd5 HHH-13244 : Fix EntityPrinter to log "<uninitialized>" for uninitalized proxies
(cherry picked from commit 36fc1ad35e)
2019-02-07 14:54:04 -08:00
Stoty 855dafc029 HHH-13244 - setting hibernate.jpa.compliance.proxy=true and
org.hibernate debug level to DEBUG breaks hibernate test case

simplify test case

(cherry picked from commit 80ff6b4fe6)
2019-02-07 14:54:04 -08:00
Chris Cranford 7ea75516b6 HHH-13164 - Revert changes made for HHH-11019. 2019-02-07 14:54:04 -08:00
Chris Cranford 6002a7bd7a HHH-13164 - Revert change made for HHH-12464.
(cherry picked from commit dc873c3d36)
2019-02-07 14:54:04 -08:00
Moritz Becker 516eac225e HHH-13169 - Use exact table name for multitable update queries instead of table alias
(cherry picked from commit 8f748db9b0)
2019-02-07 14:54:04 -08:00
Gail Badner d9e7428cbe HHH-13172 : Add @LogMessage(level = WARN) to CoreMessageLogger#unsupportedAttributeOverrideWithEntityInheritance (was lost due to bad conflict resolution) 2019-02-07 14:54:04 -08:00
Guillaume Smet b1ffde0e94 HHH-13172 Log a warning instead of throwing an exception when
@AttributeOverride is used in conjunction with entity inheritance

(cherry picked from commit 2dd008adb7)
2019-02-07 13:59:34 -08:00
Andrea Boriero 14f5473fef HHH-13076 - Hibernate 'Transaction already active' behaviour with JTA transaction manager
(cherry picked from commit a15dfe0e05)
2019-02-07 13:55:16 -08:00
Andrea Boriero e88e45cf38 HHH-13076 - Add test for issue
(cherry picked from commit 0fa4b50188)
2019-02-07 13:55:16 -08:00
Gail Badner 438733d32c HHH-13129 : Cascaded merge fails for detached bytecode-enhanced entity with uninitialized ToOne
(cherry picked from commit a66ca0463e)
2019-02-07 13:53:10 -08:00
Bolek Ziobrowski fb3b710d99 HHH-13129 - Add test
HHH-13129 : Move and reformat test

HHH-13129 : Add more tests
(cherry picked from commit c62f0a75cd)
2019-02-07 13:53:10 -08:00
Keshavan Santhanam 56f67fb0cd HHH-10891 Support @Any in @Embedded
(cherry picked from commit 64179673a3)
2019-02-07 13:50:38 -08:00
Guillaume Smet e20d66ad49 HHH-10891 Add a test case
(cherry picked from commit ac03494e70)
2019-02-07 13:50:38 -08:00
Andrea Boriero fdab459b82 HHH-13050 - On release of batch it still contained JDBC statements logged
(cherry picked from commit 11e71f6977)
2019-02-07 13:47:47 -08:00
Gail Badner 1642853c89 HHH-13050 : Add test with a batch that fails when addToBatch() is called
(cherry picked from commit a7fccaa377)
2019-02-07 13:47:47 -08:00
Andrea Boriero 6a91c6b0c5 HHH-13050 - Add test for issue
(cherry picked from commit be0ee006ab)
2019-02-07 13:47:47 -08:00
Gail Badner 36877bfd69 HHH-11209 : Log a DEBUG message if collection with queued operations is detached due to rollback; otherwise, log INFO message
(cherry picked from commit e12a688524)
2019-02-07 13:45:18 -08:00
Gail Badner 8c5b1b7740 HHH-11209 : Fix checkstyle error
(cherry picked from commit 741c84a10c)
2019-02-07 13:45:18 -08:00
Gail Badner cf18916444 HHH-11209 : Log a DEBUG message if collection with queued operations is detached due to rollback
(cherry picked from commit 7af7182cc1)
2019-02-07 13:45:18 -08:00
Gail Badner ed55fff92b HHH-11209 : Added test case for testing debug logging when collection is detached during rollback
(cherry picked from commit 22ad668b88)
2019-02-07 13:45:18 -08:00
Gail Badner aea7b31996 HHH-11209 : Test cases
HHH-11209 : NullPointerException in EntityType.replace() with a PersistentBag

HHH-11209 : Add test for merging a detached collection with queued operations

HHH-11209 : Throw UnsupportedOperationException if a detached collection with queued operations is merged

HHH-11209 : Ignore queued operations when merging a detached collection with queued operations; add warnings

HHH-11209 : Fix typo in comment
(cherry picked from commit 6f5b1e5543)
2019-02-07 13:45:18 -08:00
Guillaume Smet 4a564ab45a HHH-13059 Partially revert HHH-12594
The first commit was on the safe side, we decided to go the extra mile
and that was a mistake as we missed all the consequences.

The new issue is about having a shared ReaderCollector: we add the info
there for each batch which leads to collecting the elements several
times.

This reverts commit a19fc84320.

HHH-13059 : Correct Javadoc
(cherry picked from commit e6286e04f4)
2019-01-22 16:39:45 +01:00
Guillaume Smet 7047119061 HHH-13059 Add test
(cherry picked from commit 502fd78c45)
2019-01-22 16:38:48 +01:00
Gail Badner 4137181bb6 HHH-13084 HHH-13114 : Correct test case using reserved word
(cherry picked from commit fa5b632f4e)
2018-12-18 15:16:59 -08:00
Gail Badner b198a42db1 HHH-13084 HHH-13114 : Add test cases
HHH-13084 HHH-13114 : Refactor test cases

HHH-13084 HHH-13114 : Add test cases

HHH-13084 HHH-13114 : Refactor test cases

HHH-13084 HHH-13114 : Add failing test case

(cherry picked from commit 346b3c7f3e)

HHH-13084 HHH-13114 : Bugs querying entity with non-ID property named 'id'

HHH-13084 HHH-13114 : Query 'select count(h) from Human h' fails if a subclass has a non-Id property named 'id'

HHH-13084 HHH-13114 : Update hibernate-core/src/main/java/org/hibernate/hql/internal/ast/tree/FromElement.java

Co-Authored-By: dreab8 <dreborier@gmail.com>

HHH-13084 HHH-13114 - Fix FromElementType method name

HHH-13084 HHH-13114 : Correct generated column names

(cherry picked from commit 7316307d0e)
2018-12-18 09:23:06 -08:00
Guillaume Smet 91ede032c9 HHH-12555 Fix merging of lazy loaded blobs/clobs/nclobs
It's better to avoid pushing UNFETCHED_PROPERTY to the types as it
requires all the types to take it into account.

TypeHelper looks like the only sensible caller that needs change.

(cherry picked from commit 1af878166f)

HHH-12555 Add tests

(cherry picked from commit 4e05953240)

HHH-12555 : Update test to check results

(cherry picked from commit ca6dc226eb)

HHH-12555 : Remove code in LobMergeStrategy implementations that copied original Lob when target is null

(cherry picked from commit 4d0b5dc184)

HHH-12555 Add a DialectCheck for NClob support

(cherry picked from commit 855f34c771)

HHH-12555 Disable NClob test for dialects not supporting NClob

(cherry picked from commit 98249af058)
2018-12-18 09:20:27 -08:00
Andrea Boriero 6f636a8c0b Add 'Use {@link #getTransactionStartTimestamp()}' to SharedSessionContractImplementor#getTimestamp deprecated comment 2018-11-05 16:20:32 +00:00
Guillaume Smet 023db8de0e HHH-12935 Make ExportIdentifierTests extend BaseUnitTestCase 2018-10-16 23:58:10 +02:00
Gail Badner 6257846943 HHH-13011 Fix the tests: use int column in where clause 2018-10-16 23:58:10 +02:00
Guillaume Smet 8f13d226a4 HHH-12935 Require sequence support in ExportIdentifierTests 2018-10-16 23:58:10 +02:00
Guillaume Smet 91d94c7e69 HHH-13011 Fix the tests: use a boolean query 2018-10-16 23:58:10 +02:00
Guillaume Smet b964aae339 HHH-13011 Fix the tests: use a boolean query 2018-10-16 23:58:10 +02:00
Gail Badner 55e430dd43 HHH-13011 : test cases 2018-10-16 15:13:10 +02:00
Gail Badner b5d3826604 HHH-13011 : Add option enabling/disabling use of an entity's mapped where-clause when loading collections of that entity 2018-10-16 15:13:10 +02:00
Gail Badner 98ae615bbe HHH-12104 : Test cases using annotations and hbm.xml 2018-10-16 15:13:10 +02:00
Guillaume Smet d5d1f0781a HHH-12937 Only run the tests with H2Dialect 2018-10-16 14:23:17 +02:00
Gail Badner 5ba82d6691 HHH-12935 : Constraint and AuxiliaryDatabaseObject export identifiers are not qualified by schema or catalog
(cherry picked from commit ba80f0b3dc)
2018-10-16 04:01:30 -07:00
Gail Badner 320772e5ee HHH-12935 : test cases
(cherry picked from commit e3726bc4db)
2018-10-16 04:01:09 -07:00
Gail Badner 8da2daa4f1 HHH-12937 : Remove duplicated line
(cherry picked from commit ae2da95f55)
2018-10-15 23:36:58 -07:00
Gail Badner faabcafa81 HHH-12937 : Where clause for collections of basic, embeddable and "any" elements is ignored when mapped using hbm.xml
(cherry picked from commit eb14b8de6f)
2018-10-15 23:36:44 -07:00
Gail Badner 7c4d18404c HHH-12937 : test cases
(cherry picked from commit da50076afc)
2018-10-15 23:36:34 -07:00
Gail Badner 83a9adbdb8 HHH-13027 : org.hibernate.ejb.HibernatePersistence can no longer be used as a persistence provider name 2018-10-12 23:43:47 +01:00
Gail Badner 15924cb466 HHH-13027 : test case 2018-10-12 12:40:28 -07:00
Guillaume Smet 5f92f028c4 HHH-12784 Fix a regression in Javassist support 2018-09-13 11:21:14 +02:00
Jonathan Bregler 00ec2e4fde HHH-12961 Update HANA dialects Javadoc
- Fix the links
- Add some more information
2018-09-07 16:24:52 +02:00
Guillaume Smet e8fcbe29c3 HHH-12920 Fix a debug message causing an exception at debug level 2018-09-03 15:48:36 +02:00
Guillaume Smet b04de4c9f7 HHH-12932 Execute ByteBuddy code requiring privileges inside a privileged block 2018-08-28 00:43:46 +02:00
Guillaume Smet 56a29af496 HHH-12931 Revert "HHH-12542 - Add necessary privileged action blocks for SecurityManager used on WildFly."
This reverts commit d24685de67.
2018-08-27 17:38:07 +02:00
Dmitry Matveev b8b0fbc13c Fix a typo in a variable name 2018-08-15 18:32:50 +02:00
Guillaume Smet 5ed5656c29 Fix the previous commit to reference #getMaxResults() 2018-08-14 17:01:53 +02:00
Sande Gilda 70381b8c84 Fix Javadocs comments for Query.getHibernateMaxResults() method 2018-08-14 16:58:32 +02:00
Guillaume Smet 5b826c9062 HHH-12905 Improve the error message and update the tests accordingly
Also fix a loose end in the MySQL test: at least with MariaDB, using
a bit(1) as datatype for boolean does not work: it always return true
even if you set it to 0. Using either boolean or tinyint(1) solves
the issue.

As I'm not sure older versions of MySQL supports a real boolean type I
used a tinyint(1).
2018-08-14 13:17:24 +02:00
Guillaume Smet fdfef4f5ce HHH-12905 Fix error message tested in MySQL and PostgreSQL tests 2018-08-14 13:17:24 +02:00
Gail Badner 99b93ae949 HHH-12875 HHH-12882 : Drop tables in proper order in test setup methods
(cherry picked from commit 770ae50e8b)
2018-08-13 23:28:27 -07:00
Gail Badner 9c96641d00 HHH-12875 : Remove "where" clause for Top used by MultiTableTest;
After HHH-12875 is fixed, the "where" clause causes
            MultiTableTest to fail due to HHH-12016

(cherry picked from commit a5fa213658)
2018-08-13 22:00:21 -07:00
Gail Badner 69e7132e91 HHH-12875 : Add comments to clarify how Collection#setWhere and #setManyToManyWhere are used
(cherry picked from commit a3cecf3411)
2018-08-13 22:00:11 -07:00
Gail Badner f381490a49 HHH-12875 HHH-12882 : Class level where="..." clause hbm.xml mappings is not enforced on collections of that class; add parentheses when where clauses get combined in a conjunction (hbm and annotations)
HHH-12882 : correct assertions in ParentChildTest
(cherry picked from commit 27937e5627)
2018-08-13 21:59:59 -07:00
Gail Badner 70a39d91cb HHH-12875 HHH-12882 : test cases
(cherry picked from commit cdf5e45514)
2018-08-13 21:59:48 -07:00
Gail Badner 22c9b2ba0a HHH-12875 : Class level where="..." clause in hbm.xml mappings is not enforced on collections of that class
(cherry picked from commit 10826d8f3a)
2018-08-13 21:59:39 -07:00
Gail Badner 01243a9b0e HHH-12875 : test cases
(cherry picked from commit eef8974877)
2018-08-13 21:59:28 -07:00
Roland Kurucz f062abe72a HHH-12905 - Bind value [null] was not of specified type in StoredProcedureQuery 2018-08-13 18:04:58 +02:00
Guillaume Smet 7eb0cee178 HHH-12907 Avoid creating too many ByteBuddy objects
This commit should reduce the garbage collection pressure as reported at
https://github.com/raphw/byte-buddy/issues/515.
2018-08-13 16:27:02 +02:00
Vlad Mihalcea b65121c557 HHH-12361 - In the User Guide, omit constructors and equals/hashCode for brevity 2018-08-13 15:15:49 +02:00
Guillaume Smet 61bdbabf18 HHH-12906 Add tests 2018-08-13 12:05:10 +02:00
Florian Beaufumé cbd141996a HHH-12906 Used the correct attribute in getAllCollectionRoles() 2018-08-13 12:05:10 +02:00
Guillaume Smet ad4978c36a HHH-10782 Add a comment about what clearing the query plan cache means 2018-08-09 15:53:29 +02:00
Chris Cranford 0b17fc3225 HHH-12871 - Fix test that uses dynamic-map entities which failed.
(cherry picked from commit 8bd79b29cf)
2018-08-07 10:53:36 -04:00
Chris Cranford dc49ef6ef4 HHH-12871 - Fix metamodel to properly exclude dynamic-map based types when using ignoreUnsupported.
(cherry picked from commit b9e0449602)
2018-08-07 10:53:28 -04:00
Chris Cranford 9f3b1cfb5b HHH-12871 - Added test cases.
(cherry picked from commit 6a594712db)
2018-08-07 10:53:21 -04:00
Guillaume Smet a6c7733179 HHH-12196 Implement a naive limit handler for Sybase
It doesn't manage all the corner cases but it should be safe enough as
only triggered in the simple cases.
2018-08-03 17:24:04 +02:00
Guillaume Smet beb623093a HHH-12880 LockModeTest hangs indefinitely with Sybase due to HHH-12847 2018-08-02 14:32:46 +02:00
Guillaume Smet 236033bdaf HHH-12847 Consider LockOptions for getting the LockMode
Otherwise, it leads to null pointer exceptions.
2018-08-02 00:12:11 +02:00
Guillaume Smet 5150fd5d60 HHH-12857 Reuse the TypePool created in EnhancerImpl 2018-08-02 00:10:17 +02:00
Guillaume Smet fdf19f17b4 HHH-12857 Rewrite getDeclaredMethod() calls in static initializers
We rewrite them to run them as privileged blocks.
2018-08-02 00:10:17 +02:00
Guillaume Smet 129530e464 HHH-12857 Avoid using a static ByteBuddy object
In the end, it does not change anything as the BytecodeProvider is still
static but it helps as a general cleanup for the following commits.
2018-08-02 00:10:17 +02:00
Guillaume Smet c9de4b8ce7 HHH-12835 In the end, remove the assertion
It's not really compatible with batch loading, padding and a couple of
other corner cases.

And I don't think it has a lot of value by itself.
2018-08-01 16:16:19 +02:00
Andrea Boriero 7d9ebd262d HHH-12849 - QuotedIdentifierTest fails with ORA-04043 on Oracle12c 2018-08-01 13:42:25 +02:00
Guillaume Smet 0d224e45d6 HHH-12835 Fix an incorrect assertion in BatchFetchQueueHelper 2018-08-01 11:44:53 +02:00
Guillaume Smet 98f46d64e7 HHH-12848 Restore the original Oracle LimitHandler
Oracle does not support using the SQL 2008 standard limit handler with
FOR UPDATE clauses. Thus we need to get back to the old limit handler.
2018-08-01 11:44:53 +02:00
Guillaume Smet 92f194f291 HHH-10603 Avoid doing distinct and comparisons on byte arrays
They are stored as blobs starting with Oracle12cDialect and distinct and
comparisons on blobs are not supported.

Some tests were adapted, some are now skipped with Oracle12cDialect.
2018-08-01 11:44:49 +02:00
Guillaume Smet 6b679c8860 HHH-12730 Remove the deprecated methods previouly added
We don't need them as everything is now dealt with the transformer.
2018-08-01 11:15:39 +02:00
Guillaume Smet 338b97e7b5 HHH-12730 Add missing @Overrides 2018-08-01 11:15:39 +02:00
Guillaume Smet a4dd9a96d9 HHH-12730 Add deprecated constructors taking a SessionImplementor 2018-08-01 11:15:39 +02:00
Gail Badner dfa2bc0685 HHH-12730 : User types built using 5.1 are not binary compatible with 5.3 2018-08-01 11:15:39 +02:00
Guillaume Smet e43c374f30 HHH-12868 Fix NPE when loading entity with CacheConcurrencyStrategy.NONE 2018-07-31 14:53:01 +02:00
Andrea Boriero 9ab285eb58 HHH-12861 SchemaUpdate doesn't work with Sybase 2018-07-31 10:45:48 +01:00
Yoann Rodière b8b7a0f19b HHH-12492 Qualify references to columns from the target table in subqueries in DELETE/UPDATE queries
Don't try to duplicate the logic from
org.hibernate.hql.internal.ast.tree.FromElementType#toColumns(java.lang.String, java.lang.String, boolean, boolean)
in other classes, it's complex enough and already seems to handle all
the cases we might encounter.

In this specific case, we want the table name to be used to qualify
column names, because the target table doesn't have any alias (it's not
supported by every version of every RDBMS), and not qualifying columns
at all may lead to a confusing statement, in particular if tables
referenced in the subquery contain columns with the same name.
Since we use aliases for every other table in the query, referencing the
table should not lead to any conflict.
2018-07-27 15:03:13 +02:00
Yoann Rodière 6cf91c832c HHH-12492 Test HQL Delete query with a subquery referencing the parent query's aliases 2018-07-27 15:03:07 +02:00
Martin Simka 77661b2275 HHH-12863 SchemaUpdateTest should be skipped with Sybase 2018-07-27 14:56:35 +02:00
Martin Simka 3e8b35a370 HHH-12851 ConverterTest fails with SQL Server depending on collation 2018-07-23 18:09:54 +02:00
Chris Cranford 27449d2dc2 HHH-12846 - Merge cascade of collection fails when orphan removal enabled with flush mode commit.
(cherry picked from commit 333c190c82)
2018-07-23 11:08:43 -04:00
Martin Simka 95c11255f8 HHH-12844 Fix HbmWithIdentityTest with Oracle 2018-07-20 14:47:43 +02:00
Martin Simka 88a015368b HHH-12843 Fix CreateDeleteTest and FlushIdGenTest with Oracle 2018-07-20 13:22:56 +02:00
Martin Simka 0caee98355 HHH-12839 Fix EntityProxySerializationTest with Oracle 2018-07-20 11:30:11 +02:00
Guillaume Smet d02ad78eb7 HHH-7404 HHH-6776 Add tests to prevent regressions
The issues have apparently already been fixed but let's add the tests
present in the issue to prevent regressions.
2018-07-20 11:30:11 +02:00
Guillaume Smet 0091169f9d HHH-12666 Only run the tests with H2
We don't need to run them with all our dialects: we just need to check
the mechanism works correctly.

At least TransactionExceptionHandlingTest fails with MariaDB so better
be safe.
2018-07-20 11:30:11 +02:00
Guillaume Smet 0075225ab7 HHH-12832 Make SchemaUpdateHaltOnErrorTest use the CustomRunner
Otherwise @SkipForDialect doesn't work.
2018-07-20 10:38:19 +02:00
Martin Simka ad08bdf513 HHH-12838 Fix AndNationalizedTests with DB2
This is consecutive to the changes made in HHH-12753.
2018-07-20 10:27:51 +02:00
Gail Badner 5fd8b36e34 HHH-12666 : Add test 2018-07-20 10:27:05 +02:00
Gail Badner 0bbacccf8d HHH-12666 : Add documentation 2018-07-20 10:27:05 +02:00
Gail Badner a76dde0ec6 HHH-12666 : Added more tests 2018-07-20 10:27:05 +02:00
Yoann Rodière 566a93d6c7 HHH-12666 Test the current behavior of exception conversion on persist/save/merge/flush/etc.
Original tests by Gail Badner:
09aa6fbce2
2018-07-20 10:27:05 +02:00
Gail Badner e5da120f13 HHH-12666 : Add an option for restoring 5.1 native exception handling 2018-07-20 10:27:05 +02:00
Martin Simka ed03dfb958 HHH-12833 Fix UniqueConstraintDropTest with DB2 2018-07-19 16:06:15 +02:00
Chris Cranford 9ca732cf29 HHH-12753 - Remove an override that was not relevant to this jira.
(cherry picked from commit ad5f96c613)
2018-07-19 10:01:52 -04:00
Chris Cranford 86abe7fd4f HHH-12753 - Fix Nationalized CLOB test failures on DB2.
Force column read/write to use non-nationalized driver methods since the driver does
not implement the nationalized equivalents.

(cherry picked from commit 005d5b7c74)
2018-07-19 09:54:46 -04:00
nikowitt 722ba32f9f HHH-12830 Improve error message when a method is called in a non active
transaction
2018-07-19 15:36:59 +02:00
Guillaume Smet 255a096ee8 HHH-12832 Skip SchemaUpdateHaltOnErrorTest and al. with DB2
DB2 has no issue with reserved keywords in the CREATE TABLE clause so
let's skip these tests.

There is very little value to test them for every dialect anyway.
2018-07-19 15:18:42 +02:00
Guillaume Smet d6f8d2e7a0 HHH-12822 Skip "case when" tests requiring casts for DB2 2018-07-19 15:18:42 +02:00
Guillaume Smet 3747352ec5 HHH-12827 Define a numeric type as decimal for DB2
DB2 converts the numeric type to decimal and returns Types.DECIMAL for a
numeric. We change the type name used so that we have a match when
comparing the type names as last resort.
2018-07-19 15:18:42 +02:00
Guillaume Smet 7174b03a25 HHH-12815 Remove the zeroDateTimeBehavior option
It's useless for this test and it causes compatibility issues.
2018-07-19 15:18:42 +02:00
Guillaume Smet 1945180569 HHH-12791 Cache the Component type to avoid generating one proxy per call
While Javassist only generates one proxy as the name is stable,
ByteBuddy uses random names and thus generates a new proxy for every
call, leading to the generation of 18 different proxies for the other
test of the test class.

We can't do better than using a volatile/synchronized pattern as the
Component is not fully initialized in the constructor.

Maybe we could take the risk of admitting that the getType() method is
called at least once before we pass the element to a multi-threaded
environment but that's a bet I don't want to take alone.
2018-07-19 10:02:03 +02:00
Chris Cranford 4fc2ce7ab7 HHH-12826 - Persist cascade of collection fails when orphan removal enabled with flush mode commit.
(cherry picked from commit 3fe7d6e13e)
2018-07-18 18:10:58 -04:00
Chris Cranford d24685de67 HHH-12542 - Add necessary privileged action blocks for SecurityManager used on WildFly. 2018-07-18 17:50:27 +02:00
Martin Simka d23fc129cc HHH-12825 CriteriaHQLAlignmentTest.testCountReturnValues fails on databases that don't support tuple distinct counts because it expects wrong exception 2018-07-18 16:03:24 +02:00
Martin Simka 2f12913b98 HHH-12824 ASTParserLoadingTest.testComponentNullnessChecks fails with DB2 because it uses legacy-style query parameter 2018-07-18 16:00:41 +02:00
Martin Simka 103de8de84 HHH-12823 CompositeIdTest.testDistinctCountOfEntityWithCompositeId fails on databases that don't support tuple distinct counts because it expects wrong exception
The SQLGrammarException is now wrapped in a PersistenceException, we
should take that into account.
2018-07-18 14:38:45 +02:00
Guillaume Smet dde8744ca3 HHH-12718 Add a comment about the true meaning of interceptorHandledDirtyCheck 2018-07-17 12:10:19 +02:00
Yoann Rodière da2d986efb HHH-12718 Avoid double negations in DefaultFlushEntityEventListener#dirtyCheck 2018-07-17 12:10:19 +02:00
Yoann Rodière e53e0ef790 HHH-12718 Compute dirtiness using whatever method is appropriate after a flush event interception
We used to have a simpler version of the dirtyCheck() method after an
interception, but that's not enough.
2018-07-17 12:10:19 +02:00
Yoann Rodière 47107e3e88 HHH-12718 Test that dirtiness strategies are invoked a second time after a flush interceptor changes the entity state
Bytecode enhancement is harder to test, so I didn't add a test for that,
but since bytecode enhancement dirty checking is called exactly at the
same place, if one works, the other should, too.
2018-07-17 12:10:19 +02:00
Ulrich Bestfleisch a180caecd6 HHH-12718 - Entity changes in @PreUpdate callback are not persisted when lazy loading is active for more than one field 2018-07-17 12:10:19 +02:00
Yoann Rodière af427cb6c5 HHH-12795 Test the flushMode attribute of @NamedQuery and @NamedNativeQuery 2018-07-17 11:07:41 +02:00
Yoann Rodière 36fcadaa6a HHH-12795 Use the exact flush mode specified in @NamedQuery/@NamedNativeQuery when instantiating named queries
... instead of using an approximation in terms of JPA flush mode.
2018-07-17 11:07:41 +02:00
Guillaume Smet e4ae86cce2 HHH-12811 Add @Target annotations to @CreationTimestamp and @UpdateTimestamp 2018-07-17 10:59:39 +02:00
Guillaume Smet 1688c3ff8d HHH-12786 Improve the basic proxy interceptor
Apart from cosmetic changes, we were testing in the equals() method that the
instance == the proxied object which will always be true.

We should use the argument of the equals() method instead to do the
comparison.

And we can do the comparison on the instance, instead of requiring
passing the proxiedObject into the interceptor.
2018-07-16 17:35:15 +02:00
Guillaume Smet 67698b8bdb HHH-12786 Only define the default constructor
We don't need the others, better not create them in the proxy.
2018-07-16 17:35:15 +02:00
Guillaume Smet 0fda6be86e HHH-12786 Allow to call methods when the interceptor is not set yet
Typically, if the constructor calls instrumented methods, the
interceptor is not defined yet and we get a NPE.
2018-07-16 17:35:15 +02:00
Guillaume Smet 297031319d HHH-12786 Properly indent the Bytebuddy DSL
It helps to understand what exactly these calls do.
2018-07-16 17:35:15 +02:00
Guillaume Smet 667b565028 HHH-12804 Don't mock Map in CollectionBinderTest
Apparently, Mockito + ByteBuddy are unable to mock Map on JDK 11.

It might be solved in the future but there's no point in doing it so
let's avoid it.
2018-07-16 15:07:56 +02:00
Guillaume Smet a9e20c18c5 HHH-12801 Adjust the assertion to the new message generated by JDK 11 2018-07-16 15:07:56 +02:00
Guillaume Smet 9d36d1d91f HHH-12800 Use a class loading strategy suitable for the JDK used
The previously chosen strategy used misc.Unsafe which is not possible
anymore with JDK 11.
2018-07-16 15:07:56 +02:00
Gail Badner 7e69797a45 HHH-12802 : Fix test case to recover from exception properly
(cherry picked from commit 9202a5a11d)
2018-07-13 15:53:46 -07:00
Gail Badner 3af8b6235a HHH-12802 : Hibernate does not thrown an exception when more than entity is loaded with the same ID
(cherry picked from commit 926ad5a133)
2018-07-13 14:51:12 -07:00
Gail Badner ff18d904e8 HHH-12802 : test case
(cherry picked from commit 2ef777e3fe)
2018-07-13 14:50:51 -07:00
Vlad Mihalcea 4b51867c44 HHH-12771 - Caused by: java.lang.UnsupportedOperationException: Cache provider [org.hibernate.cache.ehcache.internal.EhcacheRegionFactory@3271ec2a] does not support `transactional` access 2018-07-13 09:43:03 +03:00
Vlad Mihalcea 1192eed560 HHH-12787 - SessionJdbcBatchTest hangs with DB2 2018-07-12 13:41:37 +03:00
Fabio Massimo Ercoli 6d0509bb34 HHH-12793 Upgrade Karaf, pax-exam and reenable the OSGi tests 2018-07-12 12:13:32 +02:00
Vlad Mihalcea 3bba6adac9 HHH-12768 - TimeAndTimestampTest fails with SQL Server and MYSQL 2018-07-12 06:37:20 +03:00
Yoann Rodière fb8e1c1d71 HHH-12695 Restore the getType method in ParameterRegistration
It was removed in 5.3.0.Beta1, but this breaks backward compatibility
with 5.1.
2018-07-11 09:57:25 +02:00
Yoann Rodière 68ad2130e8 HHH-12695 Rename org.hibernate.query.QueryParameter#getType to getHibernateType
Because it conflicts with the Class-returning getType method we want to
re-introduce in ParameterRegistration to restore backward compatibility.
2018-07-11 09:57:25 +02:00
Yoann Rodière c26ac23a7b HHH-12695 Add missing @Overrides in subclasses of javax.persistence.Parameter
Because we are in 2018 and Java 5 is now 14 years old.
2018-07-11 09:57:25 +02:00
Yoann Rodière a0d2f53937 HHH-12695 Explicitly mark contracts as @Incubating, since a comment in QueryParameter implies they are in fact incubating
I did not mark ParameterRegistration as incubating, because it's a
pre-existing interface that we can't reasonably consider as incubating.

It's a bit odd to have a non-incubating contract (ParameterRegistration)
extend an incubating one (ProcedureParameter), though...
2018-07-11 09:57:25 +02:00
Gail Badner 0e1f3d5c94 HHH-12740 : Subselect fetching doesn't work when multiLoad was used
(cherry picked from commit 579ee65fd3)
2018-07-10 18:51:51 -07:00
Robert Rettig b0f2d0fa59 HHH-8805 - [SchemaUpdate] javax.persistence.ForeignKey doesn't respect ConstraintMode.NO_CONSTRAINT 2018-07-10 14:32:37 +03:00