码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2015-07-30 19:34:57      阅读:155      评论:0      收藏:0      [点我收藏+]

标签:


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

 

            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怎么没出错,这是因为那会用级联,都是点出来的属性,可以不写.

 

 

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


版权声明:本文为博主原创文章,未经博主允许不得转载。

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

标签:

原文地址:http://blog.csdn.net/zhuanzhe117/article/details/47153911

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!