Commit Graph

4841 Commits

Author SHA1 Message Date
Guillaume Smet 36078065ea HHH-13097 Cache a static ByteBuddy matcher 2018-11-13 23:56:42 +00:00
Guillaume Smet 45d5aa7ddf HHH-13097 Cache the resolution of the getters 2018-11-13 23:56:41 +00:00
Guillaume Smet 4ec71218e9 HHH-13097 Cache the annotations resolution 2018-11-13 23:56:12 +00:00
Guillaume Smet d125349c07 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.
2018-11-13 23:52:55 +00:00
Sanne Grinovero b959f41134 HHH-13100 All custom implementation of Byte Buddy "Implementation" s should have a proper equals and hashcode 2018-11-13 23:36:57 +00:00
Vlad Mihalcea 82d3793549 HHH-12925 - The JDBC Type to Hibernate matching is limited to the Dialect only instead of considering the Type contributions as well 2018-11-13 18:28:22 +02:00
Guillaume Smet 2e0976d8b6 HHH-12945 Properly support entry() criteria expression
With additional changes from Gail.
2018-11-13 11:25:45 +01:00
Guillaume Smet e4c964fb36 HHH-12850 Sybase Anywhere - Explicitly map Java booleans to SQL bits 2018-11-13 11:22:47 +01:00
Chris Cranford ea42f43881 HHH-12713 - Fix metamodel contracts to extend Hibernate JPA extension contracts. 2018-11-12 09:33:44 -05:00
Vlad Mihalcea 27118f765c Revert "HHH-13077 - Optimize query plan call count"
This reverts commit 4f27d5b931.
2018-11-12 12:21:20 +02:00
Vlad Mihalcea 4f27d5b931 HHH-13077 - Optimize query plan call count 2018-11-10 13:23:31 +02:00
thymepuns 5b76256e96 HHH-9241 - Allow declaring non-java.util Collection interfaces 2018-11-09 13:04:27 +01:00
Vlad Mihalcea 1fc8adc85d HHH-13089 - SchemaCreatorImpl.applyImportSources incorrect HBM2DDL_IMPORT_FILES handling when parameter is empty string 2018-11-09 09:35:00 +02:00
Gail Badner 741c84a10c HHH-11209 : Fix checkstyle error 2018-11-08 21:35:45 -08:00
Gail Badner 7af7182cc1 HHH-11209 : Log a DEBUG message if collection with queued operations is detached due to rollback 2018-11-08 21:35:45 -08:00
Gail Badner 22ad668b88 HHH-11209 : Added test case for testing debug logging when collection is detached during rollback 2018-11-08 21:35:45 -08:00
Gail Badner 563758669a HHH-12436 : Shorten entity names to fix test failures on Oracle 2018-11-05 12:55:42 -08:00
Andrea Boriero 53f8e5a002 Add 'Use {@link #getTransactionStartTimestamp()}' to SharedSessionContractImplementor#getTimestamp deprecated comment 2018-11-05 16:11:46 +00:00
Julien Bras 88b3edfcee HHH-13078 Choose the right dialect for Sybase SQL Anywhere 17
On SQL Anywhere 17.0.0.1062 the product name is "SQL Anywhere" and
not "Adaptive Server Anywhere".

I suggest to include this string in the test to select the right dialect.
2018-11-05 11:24:07 +01:00
Guillaume Smet 12d34965ff HHH-13075 Upgrade Javassist to 3.24.0-GA 2018-11-05 11:03:26 +01:00
Christian Beikov a3bc66e1d2 HHH-13045 - Fix access of association id of element collection alias in query 2018-11-02 19:03:38 +01:00
Christian Beikov b202333ff9 HHH-13045 - Testcase showing access of assocation id contained in element collection doesn't work 2018-11-02 19:03:38 +01:00
Frank Doherty 3c5534f23f HHH-13070 Perform injections on listener when using duplication strategy with REPLACE_ORIGINAL
- Previously, the CallbackRegistryConsumer/JpaBootstrapSensitive injections were not performed on new listeners that
  were appended using duplication strategy with REPLACE_ORIGINAL, which could lead to NullPointerException when the
  listener was invoked (for example for a listener which is a CallbackRegistryConsumer, as the callbackRegistry field
  was not set)
- Added calls to checkAgainstBaseInterface and performInjections on the listener, in the case of appending a listener
  which replaces an existing one
- Added test cases to verify that the callbackRegistry is being injected
2018-11-02 18:43:44 +01:00
Vlad Mihalcea 71af989f60 HHH-11096 - @CreationTimestamp doesn't works with @Column(nullable=false) 2018-11-02 08:43:39 +02:00
Gail Badner 3218f6cc7d HHH-12436 - Attempted to assign id from null one-to-one property 2018-10-31 11:42:20 -07:00
Gail Badner 925c737096 HHH-12436 : Added test cases 2018-10-31 11:42:20 -07:00
Jan-Willem Gmelig Meyling 8535adc057 HHH-12842 : Remove invalid workaround from ea77c1f for isNullable regression from 2bfe300 2018-10-31 11:42:20 -07:00
Jan-Willem Gmelig Meyling bf6f105c41 HHH-12842 - Test that shows @OneToOne will be lazily loaded again 2018-10-31 11:42:20 -07:00
Jan-Willem Gmelig Meyling 662f6b2b53 HHH-12842 - Pass OneToOne constrained to determine nullability of type 2018-10-31 11:42:20 -07:00
Barnaby Court 512dfa574d HHH-12944 - MultiIdentifierLoadAccess ignores the 2nd level cache 2018-10-31 19:43:24 +02:00
Guillaume Smet ac03494e70 HHH-10891 Add a test case 2018-10-31 18:24:13 +01:00
Keshavan Santhanam 64179673a3 HHH-10891 Support @Any in @Embedded 2018-10-31 18:23:04 +01:00
Yoann Rodière 0d8db10fcb HHH-12713 Restore backward compatibility for users of org.hibernate.metamodel.spi.MetamodelImplementor
* Move the interface back from org.hibernate.metamodel.model.domain.spi to org.hibernate.metamodel.spi
* Restore method addNamedEntityGraph(String graphName, EntityGraph<T> entityGraph)
* Make sure that findEntityGraphsByType returns List<EntityGraph<? superT>> once again,
and not List<RootGraphImplementor<? super T>>.
2018-10-29 10:59:13 -05:00
Steve Ebersole d0fb16dded HHH-12713 - Make EntityGraph creation more convenient
- unify naming between 5.x and 6.0 wrt EntityGraph support added in 5.4
2018-10-29 10:59:13 -05:00
Sanne Grinovero 04fbabce2e HHH-13061 Introduce a 'none' option for BytecodeProvider implementation choice 2018-10-25 16:39:34 +02:00
Vlad Mihalcea 817e463764 HHH-13060 - Throw an exception when two entities are declared with the same name 2018-10-25 17:34:36 +03:00
Vlad Mihalcea 52e72f5d38 HHH-12979 - Setting hibernate.javax.cache.uri property value as relative path causes an error
Resolve the hibernate.javax.cache.uri using the ClassLoaderService.

Strip the classpath:// prefix if not resolved by new URL() in ClassLoaderService.
This way, if a framework (e.g. Spring) has installed a handler for classpath://, the resource is resolved with its handler and class loader.
If not, we remove the classpath:// prefix and we resolve the resource with our classloader.
2018-10-25 09:59:23 +03:00
Sanne Grinovero 06b559e46e HHH-13057 Prevent Byte Buddy's Advice helper to reload to many resources from the ClassLoader 2018-10-23 16:40:29 +01:00
Yoann Rodière bf7f56e004 HHH-13022 Allow to fall back to the OSGi-provided TCCL during bootstrap
We previously erased that class loader, which is not a great idea, in
particular when we use libraries such as JAXB which rely on the TCCL, to
some extent.

Without this patch, we cannot make the OSGi integration work correctly
with Java 9 and above, because the JAXB APIs won't find the JAXB
runtime.
2018-10-22 17:05:46 +02:00
Steve Ebersole 5e8781f8fa HHH-12713 - Make EntityGraph creation more convenient 2018-10-19 12:10:15 -05:00
Aleks 526ebb4e0b HHH-12713 - Make EntityGraph creation more convenient 2018-10-19 12:02:15 -05:00
Yanming Zhou 2a5f270d40 Remove duplicated "an" from javadocs
Signed-off-by: Yanming Zhou <zhouyanming@gmail.com>
2018-10-19 11:30:56 +08:00
Sanne Grinovero 76274bf33e HHH-13048 Allow for parallel processing of entity enhancements via ByteBuddy 2018-10-18 18:53:00 +01:00
Sanne Grinovero aae9cd14a5 HHH-13047 Deprecate Environment#verifyProperties 2018-10-18 11:48:48 +01:00
Vlad Mihalcea 1fb77629e2 HHH-13040 - MetadataBuilderContributor should be applied before MetadataBuildingProcess.prepare 2018-10-17 12:40:00 +02:00
Guillaume Smet 3fec3b930b HHH-12425 Move afterInitialize() phase after the collection initialization 2018-10-17 12:23:39 +02:00
Guillaume Smet 05d538ee15 HHH-12425 Fix a toString() implementation 2018-10-17 12:23:39 +02:00
Guillaume Smet 738a6c55e0 HHH-12425 Fix a few issues in the enhancer 2018-10-17 12:23:39 +02:00
Guillaume Smet 2c041447c2 HHH-12955 Avoid a warn message by updating SchemaAutoTooling values
Some valid values of hibernate.hbm2ddl.auto were not present in this
class, whereas they should have been.
2018-10-17 12:22:20 +02:00
Yoann Rodière 653b123276 HHH-12990 Remove unnecessary dependencies to JSR-250 when generating JAXB classes
It seems these dependencies were not necessary at all, even before the
previous patches.
2018-10-17 11:50:45 +02:00
Yoann Rodière 5fd97472b9 HHH-12946 Enable JAXB dependencies regardless of the JDK being used when building Hibernate ORM
Previously we would only add the dependency when building with JDK9+,
and we built all releases using JDK8.
This means the dependencies were useless, because they would never be
mentioned in the actual POMs published to users.
2018-10-17 11:43:03 +02:00
Yoann Rodière 2daa3811c6 HHH-12946 Remove unnecessary dependencies when building with JDK9+
We don't need to depend on JAXB's compiler (XJC) in our modules,
we just need the dependency in specific tasks during the build.
In particular we don't want users to transitively depend on XJC.

Also, we don't need an explicit dependency to JAXB in every module,
having one in hibernate-core is enough.
2018-10-17 11:43:03 +02:00
Yoann Rodière 51ab9f744d HHH-12946 Add explicit dependencies to JAXB APIs where relevant 2018-10-17 11:43:03 +02:00
Yoann Rodière 530ab1569e HHH-12946 Use constants for JAXB dependencies instead of inline strings
We may have to update these dependencies, let's make it easy.
2018-10-17 11:43:03 +02:00
Guillaume Smet bb822aee31 HHH-12935 Make ExportIdentifierTests extend BaseUnitTestCase 2018-10-16 23:54:51 +02:00
Gail Badner a09e6156f9 HHH-13011 Fix the tests: use int column in where clause 2018-10-16 14:17:04 -07:00
Guillaume Smet 66d9859813 HHH-12935 Require sequence support in ExportIdentifierTests 2018-10-16 19:23:41 +02:00
Guillaume Smet 552c3da1b6 HHH-13011 Fix the tests: use a boolean query 2018-10-16 19:18:03 +02:00
Guillaume Smet 18f4ecfdfe HHH-13011 Fix the tests: use a boolean query 2018-10-16 18:24:29 +02:00
Gail Badner d1a40af1b7 HHH-13011 : test cases 2018-10-16 15:12:06 +02:00
Gail Badner 4735c2d5aa HHH-13011 : Add option enabling/disabling use of an entity's mapped where-clause when loading collections of that entity 2018-10-16 15:12:06 +02:00
Gail Badner 19dd186d11 HHH-12104 : Test cases using annotations and hbm.xml 2018-10-16 15:12:06 +02:00
Fabio Massimo Ercoli 974ffdd402 HHH-13001 Add test case
(cherry picked from commit 488916cca4)
2018-10-16 07:48:42 -05:00
Steve Ebersole a2b26b81b3 HHH-13001 - NPE rendering nested criteria expressions 2018-10-16 07:45:58 -05:00
Guillaume Smet 23c6565f72 HHH-12937 Only run the tests with H2Dialect 2018-10-16 14:22:31 +02:00
Gail Badner 4d381457c5 HHH-12935 : Constraint and AuxiliaryDatabaseObject export identifiers are not qualified by schema or catalog 2018-10-16 03:59:10 -07:00
Gail Badner 3806d27f08 HHH-12935 : test cases 2018-10-16 03:59:10 -07:00
Jonathan Bregler d4ad0df883 HHH-12937 Fix tests on SAP HANA
The following tests fail because of a DROP TABLE statement without CASCADE
- org.hibernate.test.where.annotations.LazyElementCollectionBasicNonUniqueIdWhereTest
- org.hibernate.test.where.annotations.LazyElementCollectionWithLazyManyToOneNonUniqueIdWhereTest
- org.hibernate.test.where.hbm.LazyElementCollectionBasicNonUniqueIdWhereTest
- org.hibernate.test.where.hbm.LazyElementCollectionWithLazyManyToOneNonUniqueIdWhereTest
2018-10-16 10:06:56 +02:00
Guillaume Smet 9ead103044 HHH-12978 Properly initialize the converters on deserialization 2018-10-16 09:59:17 +02:00
Gail Badner ae2da95f55 HHH-12937 : Remove duplicated line 2018-10-15 23:21:56 -07:00
Gail Badner eb14b8de6f HHH-12937 : Where clause for collections of basic, embeddable and "any" elements is ignored when mapped using hbm.xml 2018-10-15 23:21:56 -07:00
Gail Badner da50076afc HHH-12937 : test cases 2018-10-15 23:21:56 -07:00
Baptiste Mathus f2b82449da HHH-9038 Fix HSQLDB dialect for non-existing constraints.
This commits relates to https://hibernate.atlassian.net/browse/HHH-7002.
It basically removes the explicit constraints dropping, and uses
cascading instead.

As HSQLDB requires to put CASCADE last, but fortunately accepts IF
EXISTS also before tablename, we just put the IF EXISTS *before* the
tablename, and CASCADE after it. And there you go.
2018-10-15 11:01:55 +02:00
Vlad Mihalcea e55c3bbb7e HHH-12978 - Enum value binding is not logged by BasicBinder 2018-10-15 09:36:20 +03:00
Sanne Grinovero e15a9080ea HHH-12762 No longer needing to use port-offset in WildFly integration tests 2018-10-13 00:02:50 +01:00
Gail Badner 1763bfb51f HHH-13027 : org.hibernate.ejb.HibernatePersistence can no longer be used as a persistence provider name 2018-10-12 23:51:12 +01:00
Gail Badner 6e7c1100a6 HHH-13027 : test case 2018-10-12 23:51:02 +01:00
Sanne Grinovero e3ae85f8c1 HHH-13028 Make ASTPrinter caches use less memory 2018-10-12 23:22:07 +01:00
Vlad Mihalcea 109085cab8 HHH-13025 - Rename MetadataContext#getEmbeddableTypeMap to getEmbeddableTypeSet 2018-10-12 18:08:20 +03:00
Vlad Mihalcea a5138621a6 HHH-12368 - java.sql.SQLFeatureNotSupportedException in LobCreatorBuilderImpl 2018-10-12 13:06:23 +03:00
Chris Cranford 41e49725ae HHH-12320 HHH-12975 - Make sure foreign key name/mode is set prior to building the constraint. 2018-10-12 11:37:04 +02:00
Chris Cranford 9022085f5c HHH-12320 HHH-12975 - Added test cases. 2018-10-12 11:37:04 +02:00
Jonathan Bregler 20b39b9741 HHH-13021: Add support for SAP HANA full-text search functions 2018-10-12 11:34:02 +02:00
Vlad Mihalcea b6b9468fd0 HHH-13020 - When proxying an entity having a private default constructor, the log message is not very clear about the problem
Fix test failing with Javassist
2018-10-10 20:41:26 +03:00
Vlad Mihalcea df3edbd7b7 HHH-13020 - When proxying an entity having a private default constructor, the log message is not very clear about the problem 2018-10-10 16:51:40 +03:00
Vlad Mihalcea c3febcaaed HHH-12939 - Database name not quoted at schema update
Restrict tests to H2, PostgreSQL and SQL Server only
2018-10-09 09:32:34 +03:00
Vlad Mihalcea 1db476dbd5 HHH-12973 - Inconsistent identity generation when using the default @SequenceGenerator with a database sequence having the increment size of 1 2018-10-08 20:03:25 +03:00
Sanne Grinovero ec21c6df5e HHH-13017 Exception on Service stop isn't logging the full stack 2018-10-08 11:56:38 +01:00
Davide Angelocola 7ff7eec783 HHH-12928 Remove vestigial 'naturalIdTypes' field
naturalIdTypes is unused since 3800a0e695
2018-10-06 19:40:02 +01:00
Fabio Massimo Ercoli a189ac3220 HHH-13014 Expose resolveClassLoadingStrategy as spi 2018-10-06 19:25:23 +01:00
Sanne Grinovero cced0ad568 HHH-13015 Optimise loading of EntityCopyObserver implementation 2018-10-05 22:58:28 +01:00
Jan-Willem Gmelig Meyling 415fcfd048 HHH-13000 - Fix for refreshing entities under PESSIMISTIC_WRITE lock 2018-10-05 12:40:08 +02:00
Gail Badner 6f5b1e5543 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
2018-10-04 14:28:37 -07:00
Guillaume Smet 439ce293da HHH-12989 Make the test prove that everything is really working as expected 2018-10-03 10:20:38 +02:00
carnusj d922452307 HHH-12989 Support heterogeneous collections passed to JPA's Expression#in() 2018-10-03 10:20:37 +02:00
Guillaume Smet 63b5df4096 HHH-13005 Upgrade to ByteBuddy 1.9.0 2018-10-02 14:36:02 +02:00
Sanne Grinovero 97b49349ad HHH-13003 Skip processing of empty resource names defined for hibernate.hbm2ddl.import_files 2018-10-01 23:12:56 +01:00
Jonathan Bregler 4b19bdc619 HHH-12995: Querying DECIMAL columns via Double fields can lead to precision loss on SAP HANA
- add new configuration parameter hibernate.dialect.hana.treat_double_typed_fields_as_decimal
2018-10-01 11:30:24 +03:00
Guillaume Smet 6e9c1893a1 HHH-12939 - Database name not quoted at schema update 2018-10-01 11:19:30 +03:00
Vlad Mihalcea 01bf67e4b8 HHH-12982 - Generify Hibernate#unproxy 2018-10-01 07:51:24 +03:00
Vlad Mihalcea 340618c9a0 HHH-12988 - DST is ignored when saving a LocalTime with hibernate.jdbc.time_zone=UTC
- Add test to prove how the underlying JDBC Driver binds the Time for a given TimeZone
2018-09-28 11:02:11 +03:00
Губанов Станислав 3c3b8f9375 HHH-11771 - @Id annotation ignored with @MappedSuperclass inheritance 2018-09-27 14:57:53 +03:00
Vlad Mihalcea f21c8c2927 HHH-12968 - Flush is not flushing inserts for inherited tables before a select within a transaction
Extract IdentityGenerator batch support validation logic
2018-09-26 08:22:02 +03:00
Vlad Mihalcea 5a2f12a9a8 HHH-12653 - Throw MappingException if both @MappedSuperclass and @Inheritance are used 2018-09-24 17:28:50 +03:00
Javad Alimohammadi 9dfdb2b471 HHH-12968 - Flush is not flushing inserts for inherited tables before a select within a transaction 2018-09-24 13:51:13 +03:00
Vlad Mihalcea 48909896b6 HHH-12974 - Document @OnDelete behavior in regards to disabling the Persistence Context entity removal cascading event 2018-09-20 11:33:26 +03:00
Yanming Zhou a9fd8efe33 HHH-12977 - Update latest dialect for MySQL 2018-09-19 11:01:53 +03:00
Jan-Willem Gmelig Meyling b25bfd79f4 HHH-12675 - Respect inverse property for JoinedSubclassEntityPersister 2018-09-13 17:57:56 +02:00
Vlad Mihalcea 9d8cb3dbb7 Add test to check if private constructors lead to meaningful error messages when using bytecode enhancement 2018-09-10 13:40:59 +03:00
Jonathan Bregler 69c03c63f3 HHH-12963: HANA dialect doesn't set internal configuration for use_unicode_string_types correctly 2018-09-10 11:33:38 +03:00
Jonathan Bregler d8be295740 HHH-12961 Update HANA dialects Javadoc
- Fix the links
- Add some more information
2018-09-07 16:23:40 +02:00
del65 90b71f6895 HHH-12966 Do not include loggers in statistics beans
This way, you don't need to add the JBoss logging dependencies.
2018-09-07 16:19:30 +02:00
del65 8293d6dce3 HHH-12966 Make CacheableDataStatistics serializable
This is necessary to access statistics over JMX.
2018-09-07 16:19:18 +02:00
Vlad Mihalcea 83191633ec HHH-12855 - Add query plan compilation statistics 2018-09-07 11:17:48 +03:00
Vlad Mihalcea eab5fb2868 HHH-12952 - Document the hibernate.statistics.query_max_size behavior and explain its implications 2018-09-06 14:36:42 +03:00
Sanne Grinovero 50990dd76b HHH-12954 Refactor boot/model/relational/Database to avoid holding references to MetadataBuildingOptions 2018-09-05 10:51:46 +01:00
Sanne Grinovero 4eb726ef4c HHH-12950 Use the Annotation Processor specific scopes of Gradle 2018-09-04 23:02:26 +01:00
Sanne Grinovero 935601e29d HHH-12948 Allow using a custom SessionFactoryOptionsBuilder to create a SessionFactoryBuilderImpl 2018-09-04 16:28:41 +01:00
Sanne Grinovero 8cf00ad3fd HHH-12947 Remove need for BootstrapContext where it's unused 2018-09-04 16:28:41 +01:00
Vlad Mihalcea b3c2c2fe47 HHH-12933 - Generate_statistics grows QueryStatistics ConcurrentHashMap indefinitely 2018-09-03 17:25:31 +03:00
Vlad Mihalcea 440a2ef490 HHH-12929 - Add AtomikosJtaPlatform implementation 2018-09-03 17:17:09 +03:00
Guillaume Smet 04b3230e0f HHH-12920 Fix a debug message causing an exception at debug level 2018-09-03 15:48:14 +02:00
Barnaby Court 5e747b7057 HHH-12927 - Immutable warning issued if immutable entities are referenced but not changed during update 2018-09-03 12:28:34 +03:00
Vlad Mihalcea 361587c858 HHH-12943 - SQL Server UNIQUEIDENTIFIER type uses an uppercase UUID String representation 2018-09-03 10:25:49 +03:00
Guillaume Smet 4c5ab83756 HHH-12932 Execute ByteBuddy code requiring privileges inside a privileged block 2018-08-28 17:34:54 +02:00
Guillaume Smet d195ce03bc HHH-12931 Revert "HHH-12542 - Add necessary privileged action blocks for SecurityManager used on WildFly."
This reverts commit 15a59a1a19.
2018-08-28 17:34:32 +02:00
Sanne Grinovero fb54090329 HHH-12919 Interning of strings for EntityReferenceAliases 2018-08-23 00:04:29 +02:00
Sanne Grinovero 096b436f3d HHH-12918 Interning of strings for Formula and Column exctraction templates 2018-08-23 00:04:28 +02:00
Sanne Grinovero 4fa0491341 HHH-12917 Interning of strings for Filter definitions 2018-08-23 00:04:28 +02:00
Carlos Aristu 6911efdfb7 HHH-12921 - Hibernate Connection Pool Validation Thread should be defined as a daemon Thread
HHH-12922 - Hibernate Connection Pool Validation Thread should have a name
2018-08-22 20:28:26 +03:00
Vlad Mihalcea 9f1fde7127 HHH-12915 - Concurrency issue within org.hibernate.internal.SessionFactoryImpl 2018-08-21 17:45:58 +03:00
Sanne Grinovero 710662200b HHH-12914 Avoid need to create a Proxy to implement org.hibernate.engine.jdbc.BlobProxy 2018-08-16 10:37:24 +01:00
Dmitry Matveev 7ee3001565 Fix a typo in a variable name 2018-08-15 18:31:38 +02:00
Vlad Mihalcea fc667eca2d HHH-12532 - JPA Native Query with ordinal parameter not working
Add test to prove the issue does not replicate
2018-08-15 13:57:17 +03:00
Guillaume Smet 7059146c25 Fix the previous commit to reference #getMaxResults() 2018-08-14 17:01:21 +02:00
Sande Gilda be745cef98 Fix Javadocs comments for Query.getHibernateMaxResults() method 2018-08-14 16:57:58 +02:00
Sanne Grinovero f7b75e4c62 HHH-12911 Removing unused field from org.hibernate.mapping.Collection 2018-08-14 10:53:42 +01:00
Gail Badner 770ae50e8b HHH-12875 HHH-12882 : Drop tables in proper order in test setup methods 2018-08-13 23:26:37 -07:00
Gail Badner a5fa213658 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
2018-08-13 21:49:45 -07:00
Gail Badner a3cecf3411 HHH-12875 : Add comments to clarify how Collection#setWhere and #setManyToManyWhere are used 2018-08-13 17:42:54 -07:00
Gail Badner 27937e5627 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
2018-08-13 17:42:54 -07:00
Gail Badner cdf5e45514 HHH-12875 HHH-12882 : test cases 2018-08-13 17:42:54 -07:00
Gail Badner 10826d8f3a HHH-12875 : Class level where="..." clause in hbm.xml mappings is not enforced on collections of that class 2018-08-13 17:42:54 -07:00
Gail Badner eef8974877 HHH-12875 : test cases 2018-08-13 17:42:54 -07:00
Guillaume Smet 8e6fcce523 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 00:41:44 +02:00
Guillaume Smet 764b1826bb HHH-12905 Fix error message tested in MySQL and PostgreSQL tests 2018-08-13 18:43:25 +02:00
Roland Kurucz cc1ffbaaa0 HHH-12905 - Bind value [null] was not of specified type in StoredProcedureQuery 2018-08-13 18:03:45 +02:00
Sanne Grinovero 4a4ecc434b HHH-12904 Removing some dead code in InFlightMetadataCollectorImpl and MetadataImpl 2018-08-13 16:47:11 +01:00
Guillaume Smet 34f58e91c6 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 14:37:00 +02:00
Guillaume Smet a934a03a20 HHH-12906 Add tests 2018-08-13 11:49:04 +02:00
Florian Beaufumé 37d430df5e HHH-12906 Used the correct attribute in getAllCollectionRoles() 2018-08-13 11:49:04 +02:00
Fernando Guardiola 0ab6c1178b HHH-12770 - Document @NotFound(action = NotFoundAction.IGNORE) and FetchType.LAZY behavior 2018-08-13 08:36:51 +03:00
Guillaume Smet 20c6f15af2 HHH-10782 Add a comment about what clearing the query plan cache means 2018-08-09 15:53:06 +02:00
Guillaume Smet ea859736c2 HHH-12896 Minor memory improvements in HQLQueryPlan 2018-08-08 22:24:48 +01:00
Sanne Grinovero fa5f592fb9 HHH-12894 Simplify code of StandardSessionFactoryServiceInitiators 2018-08-08 10:59:42 +01:00
Vlad Mihalcea 870a033a52 HHH-12361 - In the User Guide, omit constructors and equals/hashCode for brevity 2018-08-08 10:20:07 +03:00
Chris Cranford 8bd79b29cf HHH-12871 - Fix test that uses dynamic-map entities which failed. 2018-08-07 10:52:24 -04:00
Chris Cranford b9e0449602 HHH-12871 - Fix metamodel to properly exclude dynamic-map based types when using ignoreUnsupported. 2018-08-07 10:52:24 -04:00
Chris Cranford 6a594712db HHH-12871 - Added test cases. 2018-08-07 10:52:24 -04:00
Guillaume Smet b66df9a352 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:23:44 +02:00
Guillaume Smet 5d965f8e15 HHH-12883 Fix NaturalIdDereferenceTest with Sybase
With Sybase (and maybe others), the cross join operator is ", " so
only counting the " join " occurrences does not work.
2018-08-03 15:28:14 +02:00
Guillaume Smet 07e21cf66e HHH-12880 LockModeTest hangs indefinitely with Sybase due to HHH-12847 2018-08-02 14:32:19 +02:00
Sanne Grinovero c108f48674 HHH-12879 Remove unnecessary constants in StandardDialectResolver 2018-08-02 10:56:45 +01:00
Guillaume Smet 719e5d0c12 HHH-12847 Consider LockOptions for getting the LockMode
Otherwise, it leads to null pointer exceptions.
2018-08-02 00:11:42 +02:00
Guillaume Smet 6a3ed33627 HHH-12857 Reuse the TypePool created in EnhancerImpl 2018-08-01 23:41:28 +02:00
Guillaume Smet dff202ded9 HHH-12857 Rewrite getDeclaredMethod() calls in static initializers
We rewrite them to run them as privileged blocks.
2018-08-01 23:41:06 +02:00
Guillaume Smet d95b36ffb6 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-01 18:01:20 +02:00
Guillaume Smet 349bd2649c 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:07:49 +02:00
Andrea Boriero 725da274fd HHH-12849 - QuotedIdentifierTest fails with ORA-04043 on Oracle12c 2018-08-01 13:42:10 +02:00
Guillaume Smet bee200a84c HHH-12835 Fix an incorrect assertion in BatchFetchQueueHelper 2018-08-01 11:44:19 +02:00
Guillaume Smet d85831f543 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:19 +02:00
Guillaume Smet e84aae23f0 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:43:32 +02:00
Guillaume Smet f43f668fb8 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:32:02 +02:00
Guillaume Smet 0ada118635 HHH-12730 Add missing @Overrides 2018-08-01 11:32:02 +02:00
Guillaume Smet 6d7f7878e1 HHH-12730 Add deprecated constructors taking a SessionImplementor 2018-08-01 11:32:02 +02:00
Gail Badner 19388972dc HHH-12730 : User types built using 5.1 are not binary compatible with 5.3 2018-08-01 11:32:02 +02:00
Guillaume Smet d30e461fa1 HHH-12868 Fix NPE when loading entity with CacheConcurrencyStrategy.NONE 2018-07-31 14:52:15 +02:00
Sanne Grinovero d67278a6d2 HHH-12872 Reduce memory consumption of XSD schema validations 2018-07-31 12:48:10 +02:00
Andrea Boriero 7da105be0a HHH-12861 SchemaUpdate doesn't work with Sybase 2018-07-31 10:43:54 +01:00
Yoann Rodière dc42deafcb 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:02:55 +02:00
Yoann Rodière 48f59e891f HHH-12492 Test HQL Delete query with a subquery referencing the parent query's aliases 2018-07-27 15:02:48 +02:00
Martin Simka 036ea775da HHH-12863 SchemaUpdateTest should be skipped with Sybase 2018-07-27 14:55:49 +02:00
Jan-Willem Gmelig Meyling ea77c1fb4b HHH-12775 - Avoid join on natural id property access 2018-07-23 21:37:49 +02:00
Alvaro Esteban Pedraza b94b126141 HHH-12763 - Log which JtaPlatform implementation is used at startup on info level 2018-07-23 18:13:28 +02:00
Sanne Grinovero 5164d8b5b3 HHH-12841 DriverManagerConnectionProviderImpl: implement lazy Thread starting and fix visibility guarantees 2018-07-23 18:11:38 +02:00
Martin Simka 8be7aaf1be HHH-12851 ConverterTest fails with SQL Server depending on collation 2018-07-23 18:08:24 +02:00
Chris Cranford 333c190c82 HHH-12846 - Merge cascade of collection fails when orphan removal enabled with flush mode commit. 2018-07-23 11:00:55 -04:00
Martin Simka 89844c50de HHH-12844 Fix HbmWithIdentityTest with Oracle 2018-07-20 14:03:05 +02:00
Martin Simka c03cb7c2c8 HHH-12843 Fix CreateDeleteTest and FlushIdGenTest with Oracle 2018-07-20 13:22:23 +02:00
Sanne Grinovero 628b23faaa HHH-12840 Simplify implementation of LocalObjectUuidHelper 2018-07-20 10:33:21 +01:00
Martin Simka d08cc00628 HHH-12839 Fix EntityProxySerializationTest with Oracle 2018-07-20 11:29:11 +02:00
Guillaume Smet 5d350f19b4 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:27:32 +02:00
Guillaume Smet cae8c12bbc 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:26:25 +02:00
Guillaume Smet 9fde3e08f0 HHH-12832 Make SchemaUpdateHaltOnErrorTest use the CustomRunner
Otherwise @SkipForDialect doesn't work.
2018-07-20 10:37:06 +02:00
Martin Simka 188760250a HHH-12838 Fix AndNationalizedTests with DB2
This is consecutive to the changes made in HHH-12753.
2018-07-20 10:25:46 +02:00
Gail Badner 44ecb96e2d HHH-12666 : Add test 2018-07-20 10:08:54 +02:00
Gail Badner a790096965 HHH-12666 : Add documentation 2018-07-20 10:08:34 +02:00
Gail Badner 9bb9e4bc38 HHH-12666 : Added more tests 2018-07-20 10:08:24 +02:00
Yoann Rodière 88fb16e5c9 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:05:53 +02:00
Gail Badner 8ef0ca9a13 HHH-12666 : Add an option for restoring 5.1 native exception handling 2018-07-19 23:48:23 -07:00