java - 如何在 Spring MVC 中清除响应实体对象?
问题描述
我正在使用 Spring MVC 控制器来处理 Web 请求。
DAO 代码
public University findbyId(int id){
try {
Connection con = JDBCConnection.getConnection();
PreparedStatement s=con.prepareStatement(UniversitySQL.FINDBYID);
ResultSet rs;
s.setInt(1, id);
rs=s.executeQuery();
while(rs.next()){
uni=new University(rs.getInt(1),rs.getString(2));
}
} catch (ClassNotFoundException ex) {
Logger.getLogger(UniversityDAO.class.getName()).log(Level.SEVERE, null, ex);
} catch (SQLException ex) {
Logger.getLogger(UniversityDAO.class.getName()).log(Level.SEVERE, null, ex);
}
return uni ;
}
Servlet 代码
@RequestMapping(value="/university/{id}",method=RequestMethod.GET)
public ResponseEntity<String> getUniversityById(@PathVariable("id") int id) {
University uni = null;
uni = university.findbyId(id);
data.setData(uni);
data.setMessage("Success");
return new ResponseEntity<String>(data.toString(), headers, HttpStatus.OK);
}
问题是如果我输入一个无效的id
,它会返回最后一个成功的结果,而不是它应该返回null
。
解决方案
推荐阅读
- python - 根据关键字对文本进行分类
- php - 在 Woocommerce 管理员中创建手动订单时替换订单货币
- vb.net - 导航到其他页面时保留页面中的值
- sql-server - 如何查看 SQL Server 数据库文件的内部
- shortcut - Lazarus Ctrl Space 跳转到使用部分
- python - 如何修复“'用户'对象不可下标”
- altair - 在 Altair 中加入两个图表时控制图例颜色和顺序
- node.js - 在 npm 审计修复后如何解决原型污染 lodash 需要手动审查
- vuejs2 - 如何获取子组件的高度?
- python - 如何检查 Cerberus 中的参照完整性?