[hibernate/hibernate-orm] 1b5ec5: HHH-20452 Don't stamp synthetic @Access when apply...
by Emond Papegaaij
Branch: refs/heads/8.0
Home: https://github.com/hibernate/hibernate-orm
Commit: 1b5ec51425e7c5a2edfff5296803adfcda714823
https://github.com/hibernate/hibernate-orm/commit/1b5ec51425e7c5a2edfff52...
Author: Emond Papegaaij <emond.papegaaij(a)topicus.nl>
Date: 2026-08-05 (Wed, 05 Aug 2026)
Changed paths:
M hibernate-core/src/main/java/org/hibernate/boot/models/xml/internal/ManagedTypeProcessor.java
A hibernate-core/src/test/java/org/hibernate/orm/test/jpa/callbacks/xml/partial/PartialOverlayBaseEntity.java
A hibernate-core/src/test/java/org/hibernate/orm/test/jpa/callbacks/xml/partial/PartialOverlayChild.java
A hibernate-core/src/test/java/org/hibernate/orm/test/jpa/callbacks/xml/partial/PartialOverlayEntityListenerTest.java
A hibernate-core/src/test/java/org/hibernate/orm/test/jpa/callbacks/xml/partial/PartialOverlayListener.java
A hibernate-core/src/test/java/org/hibernate/orm/test/jpa/callbacks/xml/partial/PartialOverlayParent.java
A hibernate-core/src/test/resources/mappings/callbacks/partial-overlay.xml
Log Message:
-----------
HHH-20452 Don't stamp synthetic @Access when applying a partial XML overlay
In additive (non-metadata-complete) entity XML, the access type was
resolved via a coalesce chain that fell back to PROPERTY when no
explicit value was set, and the result was then unconditionally
stamped onto the class via @Access. For an entity that inherits @Id
from a @MappedSuperclass field this silently overrode the natural
field-access detection: relationship annotations on fields (e.g.
@OneToMany) became invisible to the binder and boot failed in
JDBC-type resolution with
MappingException: Basic collection has element type 'Child' which
is not a known basic type (attribute is not annotated
'@ElementCollection', '@OneToMany', or '@ManyToMany')
Only stamp @Access in override mode when the access type was
explicitly supplied (entity / entity-mappings access attribute or
PU-defaults <access>). Keep the fallback chain for internal XML
attribute processing. This mirrors the existing behavior of
processMappedSuperclassMetadata.
To unsubscribe from these emails, change your notification settings at https://github.com/hibernate/hibernate-orm/settings/notifications
3 weeks, 3 days
[hibernate/hibernate-orm] 4456f3: HHH-20721 Avoid coercing multi-valued query parame...
by Christian Beikov
Branch: refs/heads/main
Home: https://github.com/hibernate/hibernate-orm
Commit: 4456f3338613e74aed49a64f2b417d8064043485
https://github.com/hibernate/hibernate-orm/commit/4456f3338613e74aed49a64...
Author: zpsw <50564542+zpsw(a)users.noreply.github.com>
Date: 2026-08-05 (Wed, 05 Aug 2026)
Changed paths:
M hibernate-core/src/main/java/org/hibernate/query/internal/AbstractCommonQueryContract.java
A hibernate-core/src/test/java/org/hibernate/orm/test/query/hql/MultiValuedParameterCoercionTest.java
Log Message:
-----------
HHH-20721 Avoid coercing multi-valued query parameters as scalars
Signed-off-by: zpsw <50564542+zpsw(a)users.noreply.github.com>
Commit: ce2ce9a48cb28320d2e1c1bb35c32ea491480b0f
https://github.com/hibernate/hibernate-orm/commit/ce2ce9a48cb28320d2e1c1b...
Author: Christian Beikov <christian.beikov(a)gmail.com>
Date: 2026-08-05 (Wed, 05 Aug 2026)
Changed paths:
M hibernate-core/src/main/java/org/hibernate/query/internal/AbstractCommonQueryContract.java
M hibernate-core/src/main/java/org/hibernate/query/internal/QueryArguments.java
M hibernate-core/src/main/java/org/hibernate/type/descriptor/java/BigDecimalJavaType.java
M hibernate-core/src/main/java/org/hibernate/type/descriptor/java/BigIntegerJavaType.java
M hibernate-core/src/main/java/org/hibernate/type/descriptor/java/ByteJavaType.java
M hibernate-core/src/main/java/org/hibernate/type/descriptor/java/CalendarDateJavaType.java
M hibernate-core/src/main/java/org/hibernate/type/descriptor/java/CalendarJavaType.java
M hibernate-core/src/main/java/org/hibernate/type/descriptor/java/DateJavaType.java
M hibernate-core/src/main/java/org/hibernate/type/descriptor/java/DoubleJavaType.java
M hibernate-core/src/main/java/org/hibernate/type/descriptor/java/FloatJavaType.java
M hibernate-core/src/main/java/org/hibernate/type/descriptor/java/IntegerJavaType.java
M hibernate-core/src/main/java/org/hibernate/type/descriptor/java/JavaType.java
M hibernate-core/src/main/java/org/hibernate/type/descriptor/java/JdbcDateJavaType.java
M hibernate-core/src/main/java/org/hibernate/type/descriptor/java/JdbcTimeJavaType.java
M hibernate-core/src/main/java/org/hibernate/type/descriptor/java/JdbcTimestampJavaType.java
M hibernate-core/src/main/java/org/hibernate/type/descriptor/java/LongJavaType.java
M hibernate-core/src/main/java/org/hibernate/type/descriptor/java/PrimitiveByteArrayJavaType.java
M hibernate-core/src/main/java/org/hibernate/type/descriptor/java/PrimitiveCharacterArrayJavaType.java
M hibernate-core/src/main/java/org/hibernate/type/descriptor/java/ShortJavaType.java
M hibernate-core/src/main/java/org/hibernate/type/descriptor/java/StringJavaType.java
M hibernate-core/src/test/java/org/hibernate/orm/test/query/hql/MultiValuedParameterCoercionTest.java
Log Message:
-----------
HHH-20721 Avoid allocating CoercionException for instanceof check
Compare: https://github.com/hibernate/hibernate-orm/compare/9218cd2b0c4e...ce2ce9a...
To unsubscribe from these emails, change your notification settings at https://github.com/hibernate/hibernate-orm/settings/notifications
3 weeks, 3 days
[hibernate/hibernate-orm] 9218cd: HHH-20452 Don't stamp synthetic @Access when apply...
by Emond Papegaaij
Branch: refs/heads/main
Home: https://github.com/hibernate/hibernate-orm
Commit: 9218cd2b0c4e6709b7bb315760aca09d283fe674
https://github.com/hibernate/hibernate-orm/commit/9218cd2b0c4e6709b7bb315...
Author: Emond Papegaaij <emond.papegaaij(a)topicus.nl>
Date: 2026-08-05 (Wed, 05 Aug 2026)
Changed paths:
M hibernate-core/src/main/java/org/hibernate/boot/models/xml/internal/ManagedTypeProcessor.java
A hibernate-core/src/test/java/org/hibernate/orm/test/jpa/callbacks/xml/partial/PartialOverlayBaseEntity.java
A hibernate-core/src/test/java/org/hibernate/orm/test/jpa/callbacks/xml/partial/PartialOverlayChild.java
A hibernate-core/src/test/java/org/hibernate/orm/test/jpa/callbacks/xml/partial/PartialOverlayEntityListenerTest.java
A hibernate-core/src/test/java/org/hibernate/orm/test/jpa/callbacks/xml/partial/PartialOverlayListener.java
A hibernate-core/src/test/java/org/hibernate/orm/test/jpa/callbacks/xml/partial/PartialOverlayParent.java
A hibernate-core/src/test/resources/mappings/callbacks/partial-overlay.xml
Log Message:
-----------
HHH-20452 Don't stamp synthetic @Access when applying a partial XML overlay
In additive (non-metadata-complete) entity XML, the access type was
resolved via a coalesce chain that fell back to PROPERTY when no
explicit value was set, and the result was then unconditionally
stamped onto the class via @Access. For an entity that inherits @Id
from a @MappedSuperclass field this silently overrode the natural
field-access detection: relationship annotations on fields (e.g.
@OneToMany) became invisible to the binder and boot failed in
JDBC-type resolution with
MappingException: Basic collection has element type 'Child' which
is not a known basic type (attribute is not annotated
'@ElementCollection', '@OneToMany', or '@ManyToMany')
Only stamp @Access in override mode when the access type was
explicitly supplied (entity / entity-mappings access attribute or
PU-defaults <access>). Keep the fallback chain for internal XML
attribute processing. This mirrors the existing behavior of
processMappedSuperclassMetadata.
To unsubscribe from these emails, change your notification settings at https://github.com/hibernate/hibernate-orm/settings/notifications
3 weeks, 3 days