本文主要是分享我的一些Hibernate经验,在最终的学习和实践中,我发现我还是学到了许多重要的东西,但是我认为我已经非常漂亮的应用了Hibernate/JPA的一些思想。

Hibernate有许多值得学习的当地,这儿咱们首要介绍我的一些Hibernate经历,包含介绍防止运用东西来主动生成你的模型等方面。

Hibernate经历简略描绘(hibernate总结)  Hibernate经验 第1张

大约一年曾经,我为了学习一些Hibernate经历,因而我参加了一个Hibernate项目。从那时起,我一直在运用Hibernate结构下的JPA(Java耐久API)完结,运用的思维仍便是相同的。那个项目运用了一个数据库,这个数据库规划有些大,略显落后,而且还被许多的应用程序共用。为了赶快加入到项目中,我开端学习一些Hibernate常识。从书本上的比如开端学习,感觉很简略,学起来也很快,可是发现从零开端开发一个项目,而且操控它又是其他一回事了。试着在一个大型,杂乱,被许多应用程序共用的数据库上运用Hibernate就又彻底不同了。弄清楚了我或许遭遇到的技能难点,我开端想其他招了,要赶快从其他的方向开端,克服困难。

在终究的学习和实践中,我发现我仍是学到了许多重要的东西,尽管咱们的项目还没有彻底做完,可是我以为我现在现已十分美丽的应用了Hibernate/JPA的一些思维。现在我需求从头考虑检讨我所学到的东西,如下便是我学到的一些Hibernate常识:

1.防止运用东西来主动生成你的模型

没错,这些东西的运用能够节省时刻(尽管咱们发现了Dali有一个很严重的bug,可是咱们仍是运用它),可是***你不得不从头做许多的作业。其实手动也花费不了你许多的时刻,当你亲身做的时分,这能够让你有时机了解那些数据。

2.尽量多的运用命名查询句子(NamedQueries)

尽管很简略写查询句子,可是在许多的情况下,运用NamedQueries会更好,这会有助于你完结两件作业:
◆它能愈加重用,因为被命名的查询句子通常在代码的重要当地。
◆你的查询句子在开端的时分便是正确的,那么在查询句子中的过错愈加简略发现。

要习气这样做需求花一些时刻,可是这么做是值得的。

3.预期办理

关于任何一种结构、技能、乃至观念来说,这是十分重要的,要铭记在心。因为某些原因,人们倾向于专心某一个特征,这些特征实践上或许不存在,或许被夸张。有时它很小,很简略了解(举个比如,了解一些实践的作业,需求在Hibernate中映射),有时我也不知道他们是怎么办理完结一些概念(如Hibernate是怎么办理方案批改的)。无论怎么,找到预期方针是什么,然后办理它们是十分重要的。假如你的团队以为Hibernate会使得数据库办理员没有用途,把他们辞退,那么你将会有一个潜在的问题存在。

4.运用富域模型(rich domain modeling)

我所遇到的一件很悲痛的作业,便是在域目标仅仅是一个简略的数据容器的时分,我要运用Hibernate,而像Hibernate这样的东西让咱们以面向目标的方法来运用数据。简略的映射数据仅仅让咱们停留在半途。当我天性的想到运用富域模型(rich domain modeling)的时分,我发现咱们能够重用许多的代码,咱们的其它层变得不那么紊乱了,而且咱们的代码愈加简略测验。以上是共享我的Hibernate经历。

【修改引荐】

  1. Hibernate可行性全面归纳
  2. Hibernate Sequence根底描绘
  3. 浅析Hibernate运用EhCache
  4. Hibernate的一级Cache
  5. Hibernate update浅谈
转载请说明出处
知优网 » Hibernate经历简略描绘(hibernate总结)

发表评论

您需要后才能发表评论