|
20 | 20 | import jakarta.inject.Inject; |
21 | 21 | import org.eclipse.jnosql.communication.semistructured.Element; |
22 | 22 | import org.eclipse.jnosql.mapping.core.Converters; |
| 23 | +import org.eclipse.jnosql.mapping.metadata.CollectionFieldMetadata; |
23 | 24 | import org.eclipse.jnosql.mapping.metadata.EntitiesMetadata; |
24 | 25 | import org.eclipse.jnosql.mapping.metadata.FieldMetadata; |
25 | | -import org.eclipse.jnosql.mapping.metadata.GenericFieldMetadata; |
26 | 26 | import org.eclipse.jnosql.mapping.semistructured.AttributeFieldValue; |
27 | 27 | import org.eclipse.jnosql.mapping.semistructured.EntityConverter; |
28 | 28 |
|
@@ -74,11 +74,11 @@ private <T> void setUDTField(T instance, Optional<Element> column, FieldMetadata |
74 | 74 | Object columns = udt.get(); |
75 | 75 | if (StreamSupport.stream(Iterable.class.cast(columns).spliterator(), false) |
76 | 76 | .allMatch(Iterable.class::isInstance)) { |
77 | | - GenericFieldMetadata genericField = GenericFieldMetadata.class.cast(field); |
78 | | - Collection collection = genericField.collectionInstance(); |
| 77 | + var collectionFieldMetadata = CollectionFieldMetadata.class.cast(field); |
| 78 | + Collection collection = collectionFieldMetadata.collectionInstance(); |
79 | 79 | List<List<Element>> embeddable = (List<List<Element>>) columns; |
80 | 80 | for (List<Element> columnList : embeddable) { |
81 | | - Object element = toEntity(genericField.elementType(), columnList); |
| 81 | + Object element = toEntity(collectionFieldMetadata.elementType(), columnList); |
82 | 82 | collection.add(element); |
83 | 83 | } |
84 | 84 | field.write(instance, collection); |
|
0 commit comments