为什么我们使用Hibernate的注解?(Why do we use hibernate annot

2019-08-03 10:41发布

它为什么如此重要? 根据XML映射哪些优势呢? 你能explan这些? 谢谢。

Answer 1:

这是不是在“强制”的重要。 这是一个不同的可能性,以实力和弱点。

好处:

  • 编译时检查:用Java编写(而不是XML)是非常人性化的IDE时下。 没有启动您的应用程序(增量编译)时发现更多的错别字 ,没有那么多要记住( 完成 )...
  • 本地化的代码(类级别),而不必打开两个文件(Java和XML)来获得完整的故事,用一个带注释的Java文件,你只打开一个文件 。 这是少重复,在长期运行得更快。
  • 本地化与代码(方法或字段级):因为注释上的一个方法(或领域)走,也没有必要指定其所属的方法 。 也就是说redondant信息没有给出,这是更短的,始终一致的(甚至一个代码重构例如之后)。 维护是如此之快。
  • 工具 (javadoc中,使用反射其他工具)可以使用注解一些其他要求。
  • 注释是比XML更新,小组使用他们的时候提供更好的默认值已接收到的输入。 XML有一些,但不能改变太多了兼容性的原因。 通常情况下,使用注解技术,你没有写批注可言,和它的作品 。 试想一下,尤其是在开发过程中节省时间。


Answer 2:

我不明白注释周围所有的炒作,我更喜欢HBM由于以下原因(这些原因否决像错别字的缺点,编译时间检查我):

  1. 分离 - OD顾虑/单一职责:随着HBM的你有HBM所有的ORM相关的东西。 实体和在java类域逻辑(独立表结构)。 你的数据库和Java类可独立更换(只HBM需要更新)。
  2. 您的代码是不是有标注混乱。 我宁愿只看域逻辑。 注释添加大量的噪音。

如果HBMS有良好的组织(每个Java类一个HBM,一致的命名),就很容易在两者之间进行导航。 JUnit测试和一些规则将删除编译时检查的需要。 至于违约,我认为,如果Hibernate可以在所有的工作没有annotaions它应该能够与任何XML在所有工作(概念 - 不知道这是否是事实)



文章来源: Why do we use hibernate annotation?