开发记录(第二天)

第二天:
今天扩展了评估信息的读取功能,现在可以根据评估编号查询特定的评估记录。
添加了基本的错误处理机制,在查询过程中遇到异常时会捕获并打印错误信息,然后返回null。
对昨天的创建功能进行了进一步的测试,并新增了查询功能的测试,验证了查询和错误处理的正确性。
package com.example.assessment;

public class Main {
// 昨天的main方法保持不变

// 新增方法:根据评估编号查询评估记录
public static AssessmentInfo getAssessmentById(String assessmentId) {
    Session session = HibernateUtil.getSessionFactory().openSession();
    try {
        return session.get(AssessmentInfo.class, assessmentId);
    } catch (Exception e) {
        e.printStackTrace();
        return null;
    } finally {
        session.close();
    }
}

public static void main(String[] args) {


    // 测试根据评估编号查询评估记录的功能
    String testAssessmentId = "20250001";
    AssessmentInfo assessmentInfo = getAssessmentById(testAssessmentId);
    if (assessmentInfo != null) {
        System.out.println("Found assessment: " + assessmentInfo);
    } else {
        System.out.println("No assessment found with ID: " + testAssessmentId);
    }

    // 可以尝试查询一个不存在的评估编号来测试错误处理
    String nonExistentAssessmentId = "99999999";
    assessmentInfo = getAssessmentById(nonExistentAssessmentId);
    if (assessmentInfo != null) {
        System.out.println("Found assessment: " + assessmentInfo);
    } else {
        System.out.println("No assessment found with ID: " + nonExistentAssessmentId);
    }
}

}

posted @ 2025-02-20 17:25  一只虎鲸  阅读(7)  评论(0)    收藏  举报