Skip to content

Commit 1273aaf

Browse files
beikovdreab8
authored andcommitted
HHH-11540 - Fix for registering embeddable with actual component type
1 parent ff58290 commit 1273aaf

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

hibernate-core/src/main/java/org/hibernate/metamodel/internal/AttributeFactory.java

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -212,8 +212,15 @@ private <Y> Type<Y> getMetaModelType(ValueContext typeContext) {
212212
}
213213
case EMBEDDABLE: {
214214
final Component component = (Component) typeContext.getValue();
215+
Class javaType;
216+
if ( component.getComponentClassName() == null ) {
217+
javaType = typeContext.getBindableType();
218+
}
219+
else {
220+
javaType = component.getComponentClass();
221+
}
215222
final EmbeddableTypeImpl<Y> embeddableType = new EmbeddableTypeImpl<Y>(
216-
typeContext.getBindableType(),
223+
javaType,
217224
typeContext.getAttributeMetadata().getOwnerType(),
218225
(ComponentType) typeContext.getValue().getType()
219226
);

0 commit comments

Comments
 (0)