From 29827e0b363e4e70ad7b04e6505a8b18ae9d37d3 Mon Sep 17 00:00:00 2001 From: gyl <1554863190@qq.com> Date: Tue, 7 Apr 2026 19:59:35 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E6=AD=A3=E5=8F=AF=E9=80=89?= =?UTF-8?q?=E4=BE=9D=E8=B5=96=E5=AF=BC=E8=87=B4=E7=B1=BB=E4=B8=8D=E5=AD=98?= =?UTF-8?q?=E5=9C=A8=E6=8A=A5=E9=94=99=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ezorm/rdb/supports/postgres/VectorType.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/hsweb-easy-orm-rdb/src/main/java/org/hswebframework/ezorm/rdb/supports/postgres/VectorType.java b/hsweb-easy-orm-rdb/src/main/java/org/hswebframework/ezorm/rdb/supports/postgres/VectorType.java index 665c05ad..dbbe2b98 100644 --- a/hsweb-easy-orm-rdb/src/main/java/org/hswebframework/ezorm/rdb/supports/postgres/VectorType.java +++ b/hsweb-easy-orm-rdb/src/main/java/org/hswebframework/ezorm/rdb/supports/postgres/VectorType.java @@ -61,14 +61,17 @@ public Object decode(Object data) { return toFloat(data); } + private static final String PG_OBJECT_CLASS = "org.postgresql.util.PGobject"; + private static final String R2DBC_PG_OBJECT_CLASS = "io.r2dbc.postgresql.codec.Vector"; + private Float[] toFloat(Object data) { if (data == null) { return null; } - if (data instanceof Vector vector) { + if (R2DBC_PG_OBJECT_CLASS.equals(data.getClass().getName()) && data instanceof Vector vector) { return toFloatArray(vector.getVector()); } - if (data instanceof PGobject vector) { + if (PG_OBJECT_CLASS.equals(data.getClass().getName()) && data instanceof PGobject vector) { return toFloatArray(vector.getValue()); } return toFloatArray(data);