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

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

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

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

时间: 2024-10-13 09:51:39

实体拼错名字,一点经验教训的相关文章

使用VS2010开发Qt程序的一点经验(转载)

转载:http://www.cnblogs.com/csuftzzk/p/VS_Qt_Experience.html 导读 相比于Qt Creator,我更喜欢用VS2010来进行开发.虽然启动时间相对较慢,但是VS下强大的快捷键和丰富的插件,以及使用多年的经验,都让我觉得在开发过程中得心应手.其中最重要的一点是,有时候Qt Creator报的错误莫名其妙.要根据提示找到错误根源显得无从下手.而VS的一般错误说明都比较人性化,即便在某些时候无从解决,也可以通过搜索引擎大致定位出错误的源头.下面是

前辈经验教训1

我自己呢,先是在国营的研究所混了4年,后来到一家公司干了6年,2002年出来自己做公司,现在也就是混了一个温饱吧,算是有房有车,有点积蓄,但是不多,还有一个可爱的女儿.回首这10来年,有一些经验和教训. 1.要有一个职业生涯的规划.首先需要定位自己做什么合适,是做买卖还是做技术,一条路走到黑:当然,做了技术,后来改行也行: 2.做技术,就是要做精做深,成为这个行业的这个技术的专家:最好就是去国内的大公司,才能全面学到东西,能够给你培训的机会:如果大公司进不去,先到小公司练技术,找机会再到大公司去

老程序员总结的16条经验教训

1.从小事做起,然后再扩展 无论是创建一个新的系统,还是添加功能到现有的系统中,我总是从一个简单到几乎没有任何所需功能的版本启动,然后再一步一步地解决问题,直到满意为止.我从来没有妄想过能够一步登天.相反,我一边开发一边学习,同时新掌握的信息还可以用于解决方案中. 我很喜欢John Gall的这句话:"复杂系统总是源于简单系统的演化." 2.一次只改变一件事 当我们在开发时,碰到测试失败和功能无效的情况,如果你一次只研究一个问题,那将会更容易找到问题的关键.换言之,就是使用短迭代.必须

计算机顶级会议Rankings && 英文投稿的一点经验

英文投稿的一点经验[转载] From: http://chl033.woku.com/article/2893317.html 1. 首先一定要注意杂志的发表范围, 超出范围的千万别投,要不就是浪费时间;另外,每个杂志都有他们的具体格式要求,一定要按照他们的要求把论文写好,免得浪费时间,前些时候,我的一个同事向一个著名的英文杂志投稿,由于格式问题,人家过两个星期就退回来了,而且说了很多难听的话,说投稿前首先就应该看清楚他们的格式要求: 2. 论文写作一定要言简意赅,特别是摘要,引言和结论部分,特

keil程序在外部RAM中调试的问题总结(个人的一点经验总结)

keil程序在内部RAM调试的基本步骤网上已经有很多了,我就不再赘述,大家可以在网上搜到很多. 但是有些时候内部RAM并不够用,这就需要将程序装入外部RAM中调试,而在这个过程中可能会出现各种各样的问题,在这里我将会把我遇到过的一些问题和需要注意的地方总结一下,希望能够对大家有所帮助. 有错误的地方也希望大神们能够不吝赐教,提前表示感谢··· 转载请注明出处:waitig's blog 先介绍下我项目使用的硬件,芯片是LPC1788,外部RAM是MT48LC4M32B2,大小为16M(128Mb

一些前辈总结的职场经验教训

因为自己刚毕业进入社会,很多东西不懂,为人处世方面有所欠缺,对前途也比较迷茫,于是在网上搜了一些前辈们总结的经验教训,以便让自己能够在以后的职业生涯中结合自己的实际情况少走一些弯路,希望对我对大家都有用. 1.工作的前三年,别那么在乎待遇,甚至在不影响生活的情况下,后面都可以一两年之内不在乎这些,关键是这几年咱要有过硬的本事,要不断学习. 2.要加强自己做人的基本素养,对领导要尊敬,处理好同事之间的关系,即使自己的领导真的做人有问题,也没必要和他公开吵架,真的没必要,就重新找个公司,或者等机会取

英文投稿的一点经验【转载】

英文投稿的一点经验[转载] 1. 首先一定要注意杂志的发表范围, 超出范围的千万别投,要不就是浪费时间;另外,每个杂志都有他们的具体格式要求,一定要按照他们的要求把论文写好,免得浪费时间,前些时候,我的一个同事向一个著名的英文杂志投稿,由于格式问题,人家过两个星期就退回来了,而且说了很多难听的话,说投稿前首先就应该看清楚他们的格式要求:2. 论文写作一定要言简意赅,特别是摘要,引言和结论部分,特别是摘要和结论不能重复,发现有很多论文这两部分没有差别, 个人认为, 摘要是引人入胜的"药引子&quo

结对编程——经验教训总结

结对编程之经验教训总结 “宝剑锋从磨砺出,梅花香自苦寒来.” 整整做了一个星期,终于将结对编程项目做完了,多少心酸只有自己知道,多少成就感也只有自己知道.这是真正自己动手,从最初的一头雾水到现在水到渠成,为自己鞠一把辛酸泪的同时,不禁也有一丝自豪:我还是很厉害的,用心去做还是能做出来的. 项目思路 我和队友的个人项目都是用C++写的,因此,这个结对编程我们选择的软件是QT. 我们把项目分为了两个部分:登录注册部分.题目显示部分. 登录注册部分我们做了四个界面:登录界面.注册界面.设置密码界面和修

一个企业IT部署云端环境的经验教训

随着云计算2.0时代的到来,以及"互联网+"行动计划的深入发展,传统企业通过云端环境降低运营成本.共享数据资源.实现合作共赢,已成为一种不可阻挡的生态化发展趋势.然而,云计算时代全新的IT环境,对传统的IT基础架构和IT运营环境产生了巨大的冲击和颠覆,传统企业如何基于自身的资源环境搭建基于云计算基础之上的IT环境已成为众多企业技术的关注焦点. 虽然,云计算已经进入了高速发展时期,红云.青云.蓝汛云等众多优质的云服务及云解决方案提供商为企业技术搭建IT架构.部署云端环境提供了更多的选择,