Commit Graph

4705 Commits

Author SHA1 Message Date
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