11982 Commits

Author SHA1 Message Date
Yoann Rodière
b9270e44b1 HHH-14620 Do not initialize collections just to take a snapshot of their size
As far as I can tell this is safe enough for dirty tracking:

* The collection tracker will return a size of -1 for that collection
* Which is exactly the behavior we currently get after
  $$_hibernane_clearDirtyCollectionNames is called if a collection has
  been "retrieved" (getter called) but was not initialized.
* This will mainly prevent some optimizations because we will no longer
  be able to tell whether a collection is "dirty" or not.

I think we should be able to restore those optimizations: for
PersistentCollection instances, we would store the "initial" size
inside the collection itself upon initialization,
and we would compare THAT size to the current size in implementations
of $$_hibernate_areCollectionFieldsDirty (see
org.hibernate.bytecode.enhance.internal.bytebuddy.CodeTemplates).

Alternatively we could store the CollectionTracker inside the
PersistentCollection so that the collection can update the tracker
upon initialization.

However, that's outside the scope of this bug, that would require
significant testing, and that may cause conflicts with ORM 6, so I won't
do it here.
2021-05-20 11:53:57 +02:00
nathan.xu
2e875f9b8a HHH-14617 remove QueryLiteralRendering and LiteralHandlingMode 2021-05-20 11:26:22 +02:00
Steve Ebersole
b51fb9fe03 Fixed problems with
- javadoc generation
- SourceForge distribution bundles
2021-05-19 16:15:57 -05:00
Sanne Grinovero
eb6c68cdc6 HHH-14621 Introduce new methods on EventListenerGroup which allow Hibernate Reactive to fire events more efficiently 2021-05-19 20:58:43 +01:00
Steve Ebersole
9cca31153c Post-steps for release : 6.0.0.Alpha8 2021-05-18 15:52:50 -05:00
Steve Ebersole
0bda34b9af Pre-steps for release : 6.0.0.Alpha8 6.0.0.Alpha8 2021-05-18 15:52:50 -05:00
Steve Ebersole
2e1ebfc4da prepare for 6.0.0.Alpha8 2021-05-18 15:50:10 -05:00
Steve Ebersole
5ae9e9fb7e prepare for 6.0.0.Alpha8 2021-05-18 14:58:16 -05:00
Steve Ebersole
8518c04862 prepare for 6.0.0.Alpha8 2021-05-18 14:55:00 -05:00
Steve Ebersole
2fcaf0848a 6.0.0.Alpha8 2021-05-18 13:11:03 -05:00
Steve Ebersole
715e87ada4 prepare for 6.0.0.Alpha8 2021-05-18 13:06:57 -05:00
Steve Ebersole
db502bf1b0 prepare for 6.0.0.Alpha8 2021-05-18 12:37:36 -05:00
Andrea Boriero
531d0f923c Fix joined sublcass hql wrong join type for associations 2021-05-18 16:30:50 +02:00
Andrea Boriero
b52dfbab7e Collection Intializer fix creation of persistence set instance for the wrong subclass 2021-05-18 16:30:50 +02:00
Andrea Boriero
9e343ac0d7 Re-enable additional tests and fix hql queries not detecting circularity 2021-05-18 16:30:50 +02:00
nathan.xu
92c70ecb08 HHH-14605 add BLOB, CLOB and NCLOB to JdbcTypeDescriptor's type category method 2021-05-18 12:51:59 +02:00
Sanne Grinovero
8b9b5e7e68 HHH-14610 Upgrade to Byte Buddy 1.10.22 2021-05-16 14:56:53 +01:00
Steve Ebersole
c349551fc3 fixed CI job task 2021-05-14 16:47:30 -05:00
Steve Ebersole
5bb128000f fixed release.gradle 2021-05-14 15:23:41 -05:00
Steve Ebersole
703a121c00 HHH-12416 : Drop hibernate-ehcache 2021-05-14 15:06:15 -05:00
Steve Ebersole
af3031a3d5 HHH-14518 : drop hibernate-osgi module 2021-05-14 15:06:15 -05:00
Steve Ebersole
c7e37dc1d7 HHH-14513 : Move publishing release and snapshot artifacts to Sonatype OSSRH 2021-05-14 15:06:15 -05:00
nathan.xu
d53216306f HHH-14600 verify UUID 2021-05-14 12:44:52 -05:00
Nathan Xu
0f683ff25d HHH-14601 fix the typo of extracter 2021-05-14 11:43:13 -05:00
Steve Ebersole
26ccd0c36d HHH-11995 - Drop hibernate-entitymanager artifact 2021-05-14 05:42:56 -05:00
Steve Ebersole
bb047a9d9e HHH-14598 - Drop hibernate-infinispan 2021-05-13 13:11:38 -05:00
Steve Ebersole
c17396521c mariadb nationalization support 2021-05-13 12:43:59 -05:00
Steve Ebersole
2bc9c52c4b HHH-11994 : drop hibernate-java8 module 2021-05-13 12:43:03 -05:00
Steve Ebersole
71515af5cc HHH-14589 - Make sure documentation examples regarding basic-types work and update the section
- re-enable the basic-type tests in the `documentation` module
- fix basic-type resolution in various cases from tests in both `hibernate-core` and `documentation`
- updated the basic_types.adoc user-guide section + moved much of the "legacy" discussion to an appendix
- fixed missing impls of the optional contract `org.hibernate.type.AdjustableBasicType`
- improved handling of `NationalizationSupport` offered by a Dialect

NOTE :
- changes to `ColumnTransformerTest` are related to "composite basics" not being supported, not problems with `ColumnTransformer`.
- final failure in `org.hibernate.userguide.mapping.basic` is `SubselectTest#testRefreshLifecycle` which actually fails because refresh is not working properly
2021-05-13 09:58:20 -05:00
Andrea Boriero
b30a68f5be HHH-14596 WhereAnnotatedOneToManySizeTest fails on HANA database 2021-05-13 09:49:14 +02:00
Nathan Xu
40851fc50d HHH-14406 fix Architecture svg image in user guide 2021-05-13 09:32:12 +02:00
Hibernate-CI
43539f0399 5.5.0-SNAPSHOT 2021-05-12 16:03:47 +00:00
Hibernate-CI
0dbffcc068 5.5.0.Beta1 5.5.0.Beta1 2021-05-12 15:56:40 +00:00
Jan Schatteman
987dbbba2f Fix in one of the PersistenceXmlParser.parse() methods used in tests
Signed-off-by: Jan Schatteman <jschatte@redhat.com>
2021-05-12 17:44:17 +02:00
Andrea Boriero
f7ab5f315d HHH-14541 Only mark the session factory as closed *after* SessionFactoryObserver#sessionFactoryClosing was called 2021-05-12 17:27:14 +02:00
Yoann Rodière
eb4e397a04 HHH-14541 Only mark the session factory as closed *after* SessionFactoryObserver#sessionFactoryClosing was called 2021-05-12 16:25:02 +02:00
Yoann Rodière
7f152c36f7 HHH-14541 Test that the session factory is still open in SessionFactoryObserver#sessionFactoryClosing 2021-05-12 16:25:02 +02:00
gavin
e60e3736a7 cleaner approach to work around Oracle setNull(BOOLEAN) bug
- introduce doBindNull() in BasicBinder
- use WrapperOptions and FastSessionServices
- use getPreferredSqlTypeCodeForBoolean()
2021-05-12 14:56:51 +02:00
Christian Beikov
b36b8e4d1c
Enable publishing for hibernate-testing-jakarta 2021-05-12 14:11:53 +02:00
Fabio Massimo Ercoli
d0febfd042 HHH-14585 Test more size() cases
In particular projections using a size function
2021-05-11 18:33:02 +02:00
Fabio Massimo Ercoli
a106ce29dc HHH-14585 Handle filter fragment on CollectionSizeNode 2021-05-11 18:33:02 +02:00
Fabio Massimo Ercoli
15d9eb4112 HHH-14585 Skip test for some dialects 2021-05-11 18:33:02 +02:00
mrizzi
51529f5f20 HHH-14585 size() HQL function discards '@Where' clause 2021-05-11 18:33:02 +02:00
Andrea Boriero
0ecd66fd46 Fix use EmbeddedIdentifier instance as Entity 2021-05-10 18:12:06 +02:00
Christian Beikov
4e9b8c0c34 Introduce ForeignKeyDescriptor.Side wrapper around ModelPart of the FK sides to discriminate the role of the side better 2021-05-10 16:45:40 +02:00
Christian Beikov
3be99c1c73 Introduce enum for describing KEY and TARGET of FK and use/expose that to describe the FK direction of to-one associations 2021-05-10 14:33:28 +02:00
Christian Beikov
0c79d1d644 Fix service registry injection through connection provider delegate 2021-05-07 15:29:11 +02:00
Christian Beikov
a8f00b00aa Make use of narayana Jakarta artifacts 2021-05-07 15:29:11 +02:00
Christian Beikov
a864e25339 Fix wrong key model of FK for inverse FK side 2021-05-07 12:47:47 +02:00
Yoann Rodière
0750c6784e Only apply --add-opens to compiler JVM options when using JDK9+ 2021-05-07 11:00:43 +02:00