From f055c07c9936f182b1b870bd31949c15afc19393 Mon Sep 17 00:00:00 2001 From: wanghu Date: Tue, 25 Aug 2026 17:54:55 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=8E=92=E5=BA=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/impl/student/SchStudentImportService.java | 1 + .../service/impl/student/SchStudentInfoService.java | 5 ++++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/yunhai/bschclassmanage/service/impl/student/SchStudentImportService.java b/src/main/java/com/yunhai/bschclassmanage/service/impl/student/SchStudentImportService.java index b555fd1..714fd4a 100644 --- a/src/main/java/com/yunhai/bschclassmanage/service/impl/student/SchStudentImportService.java +++ b/src/main/java/com/yunhai/bschclassmanage/service/impl/student/SchStudentImportService.java @@ -157,6 +157,7 @@ public class SchStudentImportService { stu.setStatus(UserStatus.NORMAL.getId()); stu.setTransferStatus(TransferStatus.IN.getId()); stu.setAbnormalStatus(StuAbnormalStatus.NORMAL.getId()); + stu.setSchId(schId); } } diff --git a/src/main/java/com/yunhai/bschclassmanage/service/impl/student/SchStudentInfoService.java b/src/main/java/com/yunhai/bschclassmanage/service/impl/student/SchStudentInfoService.java index c8665f0..dc8b1a2 100644 --- a/src/main/java/com/yunhai/bschclassmanage/service/impl/student/SchStudentInfoService.java +++ b/src/main/java/com/yunhai/bschclassmanage/service/impl/student/SchStudentInfoService.java @@ -62,7 +62,10 @@ public class SchStudentInfoService { Integer id = entityDTO.getId(); Integer classId = entityDTO.getClassId(); - SchStudent entity = ModelMapperUtil.map(entityDTO, SchStudent.class); + // 必须使用 SchStudent 实体实例作为目标,避免把 SchStudentDTO(继承 SchStudent 的子类)直接交给 JPA, + // 否则 Hibernate 按运行时类型 SchStudentDTO 查找实体会抛出 Unknown entity。 + SchStudent entity = new SchStudent(); + ModelMapperUtil.map(entityDTO, entity); if (StringUtils.isNotBlank(entity.getStuClassNo())) { try {