Hibernate注释或XML配置

Hibernate注释或XML配置,hibernate,hibernate-mapping,hibernate-annotations,Hibernate,Hibernate Mapping,Hibernate Annotations,我已经开始了一个新的项目。Hibernate注释是更好的选择还是Hibernate XML映射更好 我已经将Hibernate与XML配置一起使用,但我不知道如何进行注释 在进行基于注释的实现时是否存在任何问题 基于注释的应用程序维护是更容易还是更复杂 哪一个更好(即注释或XML映射),哪一个被广泛使用?为什么? 如果我在不同的级别使用不同的数据库,即生产、集成或开发级别,我是否需要更改代码 注意:我不是在比较两种技术,但我想知道哪一种(即两种方式中的哪一种)将用于采用最新技术的应用程序。注释较

我已经开始了一个新的项目。Hibernate注释是更好的选择还是Hibernate XML映射更好

我已经将Hibernate与XML配置一起使用,但我不知道如何进行注释

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

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

    注释较新,是JPA应用程序的标准方式

    我发现它们比XML更容易使用,但这取决于品味和经验。使用它们会让你

    • 学习新东西
    • 准备开始一个基于JPA的项目(可能需要另一个实现)

    我从来没有遇到过需要XML的情况,因为注释不允许我做我想做的事情。

    在注释之前,只有一种方法可以做到这一点——XML。如果使用注释,则所有内容都放在一个地方,因此理解和维护它会更容易。

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

    答复:

  • 没有问题,您可以使用最新的API(Java依赖注入),它有助于对JSF托管bean(使用
    @Named
    而不是
    @managedbean
    )、层和Hibernate进行相同的注释,这样整个层都将有一个注释概念,而不是特定于框架的

  • 维护很容易,尤其是代码重构、更少或没有XML文件以及新的学习。在Hibernate中使用基于JPA的注释。你可以在谷歌上找到一些样本

  • 从一开始就广泛使用基于XML的注释,但对于新的应用程序,注释更好,更成熟

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


  • 谢谢你的回复。我们没有计划使用JPA。学习新技术不同于为项目的长期使用提出更好的技术。Hibernate是一个JPA实现。Hibernate使用的注释是JPA注释。@jbnize在Spring应用程序中使用XML或注释是否有任何性能差异?差异不在于性能,而在于易用性和可读性。