久违了,我的hibernate
一个基于oracle的hibernate系统变形记
从学了hibernate之后从业这五六年,一直没有机会项目实现这项技术,实在是一大遗憾!
今天一位兄弟叫我帮他处理项目问题,于是兴师动众的把项目发给了我~ 初步看了一下,是基于SSH的项目,数据库用的是甲骨文。我这个人比较懒,不喜欢折腾,尤其是甲骨文这个庞然大物,占用空间大,下载又得花不少时间,运行又特别占用资源,安装以及环境搭建又麻烦,一不留神半天就过去了,简直是慢性自杀我的精力和青春…
一个念头油然而生——换库——MySQL,嗯,对,换库,说是急,那是快,说干就干,于是凭着当年对hibernate的了解不亦悦乎了起来…
首先是准备环境,下载安装MySQL,这没啥好说的,三加五除二,十分钟搞定。然后是加入MySQL驱动,方言变换(代码),数据源变换,打开自动建表配置(代码)。嗯,差不多了吧,ok,跑一遍试试,哇,报错……序列策略错误(给出错误异常~,好吧,忽略了这一步…
相信看官你知道接下来应该干嘛了,嗯,对的,没错,主键策略变换,于是我把主键策略全部换成了native,呵呵,跑跑试试,呀,SQL异常(详情),看了看,说什么longtext型字段condition处有什么语法错误,不会吧,这可是hbn自动生成的语句啊,hbn没这么弱吧,怎么会犯这个低级的错误呢…,牢骚过后,我开始排查问题,第一感觉以为是longtext类型语法错误,555,longtext仿佛没用过,难道longtext有什么特殊用法,或者数据库版本问题【我安装的是MySQL5.6】?于是找了找资料,没发现特殊说明,,,到底错误哪儿呢,把SQL拿去手动执行了一把,还是错,但更醒目了,发现condition的颜色和关键字相同,改改试试,恩,对,没错,原来问题在这里,哈哈~,让大家笑话了~
【在此抛个问题给大家~为什么这里pojo的string属于hibernate生成创建表语句时会映射为longtext类型?补充…这个属于映射配置中指定的length为1000】(贴出pojo和xml)
有了这个铺垫,接着看其他的SQL错,恩,屡试不爽,都是这个原因,搞定!天啦,两百好几十张表,要是一个个个创建,不是一级残废,就该二级残废了吧,这得到什么时候啊~~
表是全部创建好了,不过,运行起来还是有sql错误(详情)…xxx表不存在,仔细一看,没在项目中找到相应的pojo和xml啊,跟踪过去发现都是些自定义的sql查询的表(贴出语句),特卖的,这个坑,hibernate搞不定了,不看到原表,我也搞不定了,你们呢?
哈哈,嗯,就写到这儿吧!下次再会!
一个基于oracle的hibernate系统变形记
从学了hibernate之后从业这五六年,一直没有机会项目实现这项技术,实在是一大遗憾!
今天一位兄弟叫我帮他处理项目问题,于是兴师动众的把项目发给了我~ 初步看了一下,是基于SSH的项目,数据库用的是甲骨文。我这个人比较懒,不喜欢折腾,尤其是甲骨文这个庞然大物,占用空间大,下载又得花不少时间,运行又特别占用资源,安装以及环境搭建又麻烦,一不留神半天就过去了,简直是慢性自杀我的精力和青春…
一个念头油然而生——换库——MySQL,嗯,对,换库,说是急,那是快,说干就干,于是凭着当年对hibernate的了解不亦悦乎了起来…
首先是准备环境,下载安装MySQL,这没啥好说的,三加五除二,十分钟搞定。然后是加入MySQL驱动,方言变换(代码),数据源变换,打开自动建表配置(代码)。嗯,差不多了吧,ok,跑一遍试试,哇,报错……序列策略错误(给出错误异常~,好吧,忽略了这一步…
相信看官你知道接下来应该干嘛了,嗯,对的,没错,主键策略变换,于是我把主键策略全部换成了native,呵呵,跑跑试试,呀,SQL异常(详情),看了看,说什么longtext型字段condition处有什么语法错误,不会吧,这可是hbn自动生成的语句啊,hbn没这么弱吧,怎么会犯这个低级的错误呢…,牢骚过后,我开始排查问题,第一感觉以为是longtext类型语法错误,555,longtext仿佛没用过,难道longtext有什么特殊用法,或者数据库版本问题【我安装的是MySQL5.6】?于是找了找资料,没发现特殊说明,,,到底错误哪儿呢,把SQL拿去手动执行了一把,还是错,但更醒目了,发现condition的颜色和关键字相同,改改试试,恩,对,没错,原来问题在这里,哈哈~,让大家笑话了~
【在此抛个问题给大家~为什么这里pojo的string属于hibernate生成创建表语句时会映射为longtext类型?补充…这个属于映射配置中指定的length为1000】(贴出pojo和xml)
有了这个铺垫,接着看其他的SQL错,恩,屡试不爽,都是这个原因,搞定!天啦,两百好几十张表,要是一个个个创建,不是一级残废,就该二级残废了吧,这得到什么时候啊~~
表是全部创建好了,不过,运行起来还是有sql错误(详情)…xxx表不存在,仔细一看,没在项目中找到相应的pojo和xml啊,跟踪过去发现都是些自定义的sql查询的表(贴出语句),特卖的,这个坑,hibernate搞不定了,不看到原表,我也搞不定了,你们呢?
哈哈,嗯,就写到这儿吧!下次再会!
相关推荐
久违的microsoft vortual 虚拟机安装图解.doc
建筑行业周报:行业迎来久违上涨,民营企业可参与交通基金.pdf
医疗器械领域久违的大手笔收购"指的是波士顿科学(Boston Scientific)对英国BTG Plc的巨额收购案,金额约为42.4亿美元。这是一次医疗器械行业的重大交易,对于双方公司以及整个医疗健康领域都具有深远的影响。 BTG...
首先,行业迎来久违上涨这一现象表明,在经历了一段时间的低迷或者稳定期后,建筑行业正显示出强劲的复苏迹象。这可能是由于政府对基础设施建设的投资增加,或者是市场需求的回暖,或者是政策调整带来的积极影响。...
【简历制作要点】 在制作个人简历时,首先要注重信息的清晰性和准确性。姓名、性别、出生日期、联系方式等基本信息必须准确无误。学历和专业是雇主关注的重点,要明确写出,如本例中的航空器设计专业本科。...
很多人都听说了OpenCms,知道了它的强大,索性的下载安装了,终于见到了久违OpenCms,看到了它简洁的界面,欣喜过后却不免一脸茫然,这个东西怎么用,我怎么用它来建站,从哪开始,无从下手,找资料,少之双少~~入门...
家用电器行业周报W34中所涵盖的知识点包括: 1. 家电行业数据分析:周报中提到的28个申万一级行业中的第15位,显示了家电行业在最近一段时间内的市场表现。同时,报告中提到了行业的涨跌情况,例如上证指数、深证成...
【Huan】_久違的電腦升級!_更換主機板、DIY高速無線網卡,然後差點慘絕人Huan..
【北方转债】是北方国际(000065.SZ)发行的一只可转换债券,其特点是专注于国际工程领域。此债券的发行规模为5.7821亿元,评级为AA+,这是自6月份以来信用评级最高的新券。募集资金的主要用途包括收购克罗地亚能源...
辛苦找到这个驱动后偶尔发现我的win10经常出现久违的R7存储盘了!不过需要注意的是,我刚安装这驱动后,前几次开机都不会出现r7存储盘,后来某天突然又冒出来了,所以你要有耐心、而且不能保证绝对可以用哈,无法...
【房地产员工个人述职报告自查报告】 在这个年终之际,我作为房地产行业的员工,写下这份述职报告,不仅是对过去一年工作的...同时,我也期待在新的一年里,能够找到那份久违的平淡和满足,以更积极的态度面对生活。
“我身处异国他乡,虽然并不孤单,但在过去的几年里,每当节日来临,特别想回家看看,尤其是中秋节,特别想念那个久违的家。” 去年,思乡之情难以承受,我匆忙处理完国外的事宜,回国过中秋。当我终于站在村庄前,...
网络研修还让我有机会结识了众多同行,包括久违的同学,我们共享教学经验,互相帮助解决问题。这种互动不仅提高了我的专业水平,也带来了精神上的愉悦。同时,通过倾听教育名家和专家的见解,我不断接受新的教育理念...
他既是我们的领导,也是我们的朋友,他的慈父般的关爱让我在工作中感受到了久违的亲情。同事们之间的关系也非常融洽,无论是工作中的互相协作,还是工作之余的轻松交流,都让我体会到了团队的力量。 转岗到文秘岗位...
我们会在新闻发布会上相遇,讨论可能的选题,像久违的朋友那样轻松交谈。这种相互支持和理解,让我在陌生的城市感受到了温暖。 在海口的生活,我体验了与不同背景的人共处,尽管有时生活习惯有所不同,但我们彼此...
下载压缩文件之后,安装中文包仅需要1分钟即可看到久违的汉字。 本文档提供2013年最新的中文包, 与myeclipse 10一一对应。并在文档内详细说明了如何采纳最简单的方法实现汉化。1分钟即可。 myeclipse是在eclipse上...
。 长期丢失的Emacs字符串操作库。安装它可以在上: M-x package-install s或者,您可以仅将s.el转储到您的加载路径中的某个位置。职能调整空白 (s) (s) (s) (s) (s) (len s) (len s) (len padding s) 右s垫(len ...
尽管我们是陌生人,但那份关怀和善意却像久违的阳光,照亮了彼此的心。我明白了,无论生活如何变迁,人与人之间的善良与互助才是最宝贵的财富。这不仅仅是一次简单的相遇,更是一次心灵的碰撞,让我懂得了关爱他人的...
1. 描述一次意外的惊喜,比如听到久违的蛙鸣,或是遇到仰慕的作家,这些都可以引发内心的雀跃。 2. 展现个人成就,如在课堂上的精彩表现,这不仅带来快乐,也是自我价值的体现。 3. 表达因解决难题或得到启示而产生...