Hibernate注释或XML配置

Tec*_*ind 24 hibernate hibernate-mapping hibernate-annotations

我用Hibernate开始了一个新项目.Hibernate注释是更好的选择还是更好的Hibernate XML映射?

我已经使用Hibernate和XML配置,但我不知道注释.

  1. 在进行基于注释的实现时是否有任何问题?
  2. 基于注释的应用程序的维护是更容易还是更复杂?
  3. 哪一个更好(即注释或XML映射)哪一个被广泛使用?为什么?
  4. 如果我在不同的级别使用不同的数据库,即生产或集成或开发级别,我是否需要更改代码?

注意:我不是在比较两种技术,但我想知道在使用最新技术的应用程序中使用哪种技术(即两种方式).

bek*_*kur 24

注释是新应用程序的更好选择,因为它使应用程序不受XML文件的影响.代码也少,维护也很简单.它还有助于重构应用程序(使用IDE,如Eclipse/NetBeans等),这是XML的问题,因为您需要手动更改它.

回答:

  1. 没问题,你可以使用最新的JSR 330 API(Java的依赖注入),这有助于为JSF托管bean(使用@Named而不是@managedbean),Spring IoC层和Hibernate提供相同的注释,这样整个层就可以拥有一个注释概念而不是特定的框架.

  2. 维护很容易,特别是重构代码,更少或没有XML文件和新学习.在Hibernate中使用基于JPA的注释.你可以在谷歌找到一些样本.

  3. 广泛使用基于XML,因为它从一开始就存在,但对于新的应用程序,注释更好,哪个更成熟.

  4. 对于任何数据库的更改,代码在注释或XML中保持不变,只需要更改属性文件值.


JB *_*zet 9

注释更新,是JPA应用程序的标准方法.

我发现它们比XML更容易使用,但这是品味和经验的问题.使用它们会让你

  • 学点新东西
  • 准备启动基于JPA的项目(可以使用另一个实现)

我从来没有遇到过需要XML的情况,因为注释不允许我按照自己的意愿行事.