Hibernate注释或XML配置

2024-03-26

我开始了一个新项目休眠 http://en.wikipedia.org/wiki/Hibernate_%28Java%29。 Hibernate 注释是更好的选择还是 Hibernate XML 映射更好?

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

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

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


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

Answers:

  1. 没问题,可以使用最新的JSR 330 https://docs.google.com/Doc?id=dd2fhx4z_22g7x8zdfnAPI(Java 的依赖注入)有助于为 JSF 托管 bean 提供相同的注释(使用@Named代替@managedbean), the Spring http://en.wikipedia.org/wiki/Spring_Framework IoC http://en.wikipedia.org/wiki/Inversion_of_control层和 Hibernate,因此整个层将具有单个注释概念,而不是特定于框架的概念。

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

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

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Hibernate注释或XML配置 的相关文章

随机推荐

  • 如何说服我的同事不要使用数据集进行企业开发(.NET 2.0+)

    与我一起工作的每个人都痴迷于以数据为中心的企业开发方法 并且讨厌使用自定义集合 对象的想法 说服他们的最佳方法是什么 以身作则 谨慎行事 任何更强的东西只会让你与团队的其他成员疏远 请记住考虑他们可能发现了您错过的东西 成为团队的一员意味着
  • 没有名为“sklearn.utils.线性_分配_”的模块

    I am trying to run a project from github https github com cfotache pytorch objectdetecttrack every object counter applic
  • 当我将用户控件拖到设计视图上时,Visual Studio 引发错误

    我有两个用户控件 其中一个是一个简单的图片夹 其中有一个复选框 另一个充当容器 而不是包含前一个控件的集合 So a 水平图片滚动可以有很多可选图片控制 我将粘贴每个控件的小代码 First 水平图片滚动 using System usin
  • 按 API 密钥使用 AWS API Gateway

    如何通过 API 密钥从 AWS API Gateway 获取使用指标 例如使用计数器 使用日志等 我目前正在发送x api key到我的集成端点进行手动日志记录 我不想这样做 而是让 AWS API Gateway 为我测量和报告此指标
  • 使用 glfw3 glew 和 opengl 在 Visual Studio 社区中获取访问冲突异常

    我遇到这个问题已经有一段时间了 但出于我的爱 我无法找到解决方案 我想渲染一个简单的三角形 但在编译程序时 我不断在 Visual Studio 中获得此输出 注意 gt 我不认为这不是链接问题而是其他问题 我已经检查了我的链接器无数次 一
  • 对数据进行排序以在 python 中从高到低呈现条形图

    我有很多出现的数字 想将它们绘制在条形图 如直方图 中 我已经让图表正常工作 但它是按照我输入值的顺序排列的 而不是从最高到最低的顺序 这正是我想要的 这是到目前为止的代码 phenos 128 20 0 144 4 16 160 136
  • 从 C# DbCommand 将 NULL 插入 SQL DB

    DbParameter param comm CreateParameter param comm CreateParameter param ParameterName StaffId if string IsNullOrEmpty ac
  • 使用 Grok for Logstash 解析 Apache2 错误日志

    我试图解析我的 apache2 错误日志 但遇到了一些麻烦 它似乎与过滤器不匹配 我很确定时间戳部分是错误的 但我不确定 而且我真的找不到任何文档来解决它 另外 有没有办法获取其中的内容fields errmsg to me message
  • Objective-c 中的大括号

    Note 我的问题是基于检查后this https stackoverflow com questions 9704083 unnecessary curly braces in c以及它的答案 在一些更大的方法中 有些代码您只想在一段时间
  • 部分分支或部分合并或其他方式来帮助我同步点文件?

    我不知道如何使我的要求的标题简短 如果没有意义 抱歉 我在这里解释一下 许多人将他们的点文件放在 bitbucket 或 github 上 以方便以后的安装或配置 在不同的电脑上同步 我做了同样的事情 但是我想做一些特别的事情 我不确定 m
  • 如何在 Angular 6 中单击事件时在 matInput 元素上设置自动焦点?

    与 Google 登录页面类似 我希望在单击事件后自动聚焦于输入元素 我尝试过 ViewChild id 和 document getElementId id 两者都不起作用 它始终为 null 或未定义 我怎样才能实现这个目标
  • jQuery if 语句取决于 px 宽度

    我对 jQuery 很陌生 有人可以告诉我上面的 if 语句是否表达正确吗 如果变量的宽度等于 900px 我基本上希望运行一些东西 我的变量是var brewapp brewapp Thanks if brewapp width 900p
  • 编辑 woo commerce 特色产品小部件的 HTML

    我想修改 woo commerce 特色产品小部件的 HTML 代码 问题是我在模板文件夹 插件文件夹中找不到它 有人知道如何修改 woo commerce 的特色产品小部件吗 这是通过修改内容小部件产品 php模板 位于 woocomme
  • $_SERVER['SERVER_ADDR'] 值得信赖吗?

    我的网站严重依赖 SERVER SERVER ADDR 我可以信任检索到的数据吗 有可能找到空字符串吗 从 php 参考我引用了一些 看来这取决于托管 PHP 的服务器 尤其是 apache IIS http php net manual
  • 我什么时候会在 IntelliJ IDEA 中使用“将目录标记为...”选项?

    我是一个新人 正在寻找如何使用 IntelliJ IDE 的方法 目前我正在使用它在 Scala 中进行编码 在 项目 窗口中右键单击会弹出一个弹出窗口 其中包含 将目录标记为 选项 其中包含以下选项 来源根 测试源根 资源根 测试资源根
  • 在 SQL 字符串中使用 $variable?

    我希望能够从下拉列表中选择一个类别 并根据类别将其添加到与之相等的任何 SQL 表中
  • 大多数人都使用.NET的SqlMembershipProvider、SqlRoleProvider和SqlProfileProvider吗?

    大多数人在开发具有成员资格功能的站点时是否使用 NET 的 SqlMembershipProvider SqlRoleProvider 和 SqlProfileProvider 还是很多人都创建了自己的提供商 甚至完全是自己的会员系统 SQ
  • Swift 使滚动视图内容居中

    当用户当前位置移至屏幕框架之外时 我尝试将滚动视图视图居中并移动框架 目前我有一个 PDF 正在显示用户的当前位置 我正在计算框架和滚动视图的 ZoomScale 以在 PDF 视图上显示当前位置 我已经实现了这个功能 它运行完美 当用户移
  • 从 XML 绑定表达式调用控制器函数

    使用 OpenUI5 SAPUI5 根据文档XML 绑定表达式 https help sap com saphelp nw74 helpdata en da f6852a04b44d118963968a1239d2c0 content ht
  • Hibernate注释或XML配置

    我开始了一个新项目休眠 http en wikipedia org wiki Hibernate 28Java 29 Hibernate 注释是更好的选择还是 Hibernate XML 映射更好 我已经使用 Hibernate 和 XML