设为首页 加入收藏

TOP

实体拼错名字,一点经验教训
2015-11-21 01:31:52 来源: 作者: 【 】 浏览:0
Tags:实体 名字 一点 经验 教训

这次的项目中出了一个问题,问题不大,但是挺坑的…

?

V 3.0的时候我们使用Hibernate完成实体和数据库的映射,当时有人把实体的一个属性拼写错了,然后数据库字段也错了.V3.1的时候呢,我们换成了EclipseLink,修改了实体关联,但还是沿用了当时的API中的Entity和数据库.

?

3.1的开发人员在做开发的时候,因为对实体很熟悉,所以并不需要看实体是如何拼写的,所以直接拼完如下语句:

String hql="select new map (S.id as id,"

+"S.name as name,"

+ "P.professionalNameas professionalName "

+ ") from Student as S left joinS.professional as P "

+" where S.isDelete=:isDelete ";

?

运行结果是报错了.

根据错误提示可以知道是语句的事儿,可是检查来检查去也没发现什么错误.打开数据库一看,发现字段.professional表中有这么个字段.profesionalName.于是无尽地流汗,少了一个s…

?

如果修改实体和数据库,之前用到这个属性的地方一定会出错的,如果不改,将错就错,后续用到这里的人也都会出错的,写得越对就越报错.

?

如果你问当时3.0怎么没出错,这是因为那会用级联,都是点出来的属性,可以不写.

?

?

综上所述,做前期实体设计和数据库设计的时候还是要细心一点吧,可以几个人一起做,也要有专人审核.保证每一步都正确.

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇什么是Spark? 下一篇《Redis设计与实现》学习笔记-单..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: