From c81b49522257fbdf9e28b14e48a1e2047becfee8 Mon Sep 17 00:00:00 2001 From: Francesco Date: Wed, 8 Nov 2023 14:17:05 +0100 Subject: [PATCH] Using more generic Collection instead of List (avoid ClassCastException for Sets or similar) --- .../java/tech/ailef/snapadmin/external/dbmapping/DbObject.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/main/java/tech/ailef/snapadmin/external/dbmapping/DbObject.java b/src/main/java/tech/ailef/snapadmin/external/dbmapping/DbObject.java index 24ba684..0737561 100644 --- a/src/main/java/tech/ailef/snapadmin/external/dbmapping/DbObject.java +++ b/src/main/java/tech/ailef/snapadmin/external/dbmapping/DbObject.java @@ -22,6 +22,7 @@ package tech.ailef.snapadmin.external.dbmapping; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; import java.util.Arrays; +import java.util.Collection; import java.util.HashMap; import java.util.List; import java.util.Map; @@ -108,7 +109,7 @@ public class DbObject { ManyToMany manyToMany = field.getPrimitiveField().getAnnotation(ManyToMany.class); OneToMany oneToMany = field.getPrimitiveField().getAnnotation(OneToMany.class); if (manyToMany != null || oneToMany != null) { - List linkedObjects = (List)get(field.getJavaName()).getValue(); + Collection linkedObjects = (Collection)get(field.getJavaName()).getValue(); return linkedObjects.stream().map(o -> new DbObject(o, field.getConnectedSchema())) .collect(Collectors.toList()); } else {