开发记录(第二天)
第二天:
今天扩展了评估信息的读取功能,现在可以根据评估编号查询特定的评估记录。
添加了基本的错误处理机制,在查询过程中遇到异常时会捕获并打印错误信息,然后返回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);
}
}
}

浙公网安备 33010602011771号