From 5320802bf1fbe2ac249d47ef71fa5e0a0480f201 Mon Sep 17 00:00:00 2001 From: godotg Date: Wed, 5 Jun 2024 14:03:25 +0800 Subject: [PATCH] fix[orm]: The primary key must be named as id, otherwise an error will occur. #issue(108) --- orm/src/main/java/com/zfoo/orm/manager/OrmManager.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/orm/src/main/java/com/zfoo/orm/manager/OrmManager.java b/orm/src/main/java/com/zfoo/orm/manager/OrmManager.java index e53e25bd..e8f71ac3 100644 --- a/orm/src/main/java/com/zfoo/orm/manager/OrmManager.java +++ b/orm/src/main/java/com/zfoo/orm/manager/OrmManager.java @@ -418,6 +418,10 @@ public class OrmManager implements IOrmManager { throw new RunException("orm only supports int long float double String"); } + if (!idField.getName().equals("id")) { + throw new RunException("@Id filed must name with id"); + } + ReflectionUtils.makeAccessible(idField); ReflectionUtils.setField(idField, entityInstance, idFiledValue); var idMethodOptional = Arrays.stream(ReflectionUtils.getAllMethods(clazz)).filter(it -> it.getName().equalsIgnoreCase("id"))