Commit Graph

4866 Commits

Author SHA1 Message Date
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 fa2f03593a)
2019-07-30 13:44:06 -07:00
Gail Badner b99160d12f HHH-11032 performance improvements of PersistentBag.equalsSnapshot
(cherry picked from commit f096445ccc)
2019-07-30 13:44:06 -07:00
Filip Nguyen 3aeb7719d7 HHH-11032 performance improvements of PersistentBag.equalsSnapshot
(cherry picked from commit 4c2a43b86f)
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 18f9c142e3)
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 0f4c7ec0f2)
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 b7b8f44298.

(cherry picked from commit 352b029404)
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
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