实体拼错名字,一点经验教训

Posted gavanwanggw

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了实体拼错名字,一点经验教训相关的知识,希望对你有一定的参考价值。


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

 

            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怎么没出错,这是由于那会用级联,都是点出来的属性,能够不写.

 

 

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


以上是关于实体拼错名字,一点经验教训的主要内容,如果未能解决你的问题,请参考以下文章

关于matlab中用griddata绘制伪色彩图的一点经验教训

每月一书(2021010):《苏世民:我的经验与教训》

创建安卓应用的 30 个经验教训

05.收尾过程组表格-经验教训

PRINCE2第二个原则

代码审查的 10 个经验教训