Commit Graph

4688 Commits

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