【发布时间】:2014-03-05 12:19:11
【问题描述】:
假设 Tomcat 7、Servlets 3、MySQL 5.5 等...
在我的应用程序中,我将数据库 ID 作为 INT 存储在数据库中。在我的 DAO 中,我将它们映射到实体中的 Long。
当我编写控制器等时,我发现自己做了很多工作来测试空值和解析字符串中的值。即表单将参数作为需要解析的字符串传递。如果你解析一个 null 或空白,你会得到一个异常。检查所有这些东西的工作量很大。
既然来回传递字符串要容易得多,那么将 ID 作为字符串保留在实体中在架构上是否可以接受? SQL 可以为我进行转换ps.setObject("123"。看来我可以节省很多精力。这不像我是在对 ID 进行操作 - 除了在 SQL 中......
或者,我没有想到什么?
我正在尝试简化这一点...处理异常和清理工作同样重要。
Project project = new Project();
String param = req.getParameter("id");
if(param!=null && param.length()>0){
Long projid = Long.parseLong(param);
project = projectDao.getProjectById(projid);
}
【问题讨论】: