Hibernate 的两个配置文件的用途是什么?

2023-12-26

这是我当前的项目结构:

pom.xml
/src
  /main
    /resources
      hibernate.cfg.xml
      /META-INF
        persistence.xml

我在两个文件中都有非常相似的配置参数(hibernate.cfg.xml and persistence.xml),这看起来很奇怪,但这是我在很多网上示例和教程中看到的。我不明白为什么我需要两个文件。是否可以只与一个人一起工作?请解释。

附:例如,我应该声明hibernate.dialect在两个文件中,还是只有一个就足够了?如果是的话,该使用哪一个?


如果您使用 Hibernate 的专有 API,则需要hibernate.cfg.xml。如果您使用 JPA,即 Hibernate EntityManager,您将需要persistence.xml.

所以你使用时通常不需要两者eitherHibernate 专有 API 或 JPA。

但是,如果您正在使用Hibernate 专有 API 并且已经有hibernate.cfg.xml (and hbm.xmlXML 映射文件)但想要开始使用 JPA,您可以通过引用来重用现有的配置文件hibernate.cfg.xml in the persistence.xml in the hibernate.ejb.cfgfile属性 - 因此拥有两个文件。重用现有的hbm.xml文件在我看来是一个现实的场景,可以证明保留两者都是合理的(即使从长远来看我可能会迁移到 JPA 注释)。

参考

  • Hibernate EntityManager
    • 2.2.2.自举 http://docs.jboss.org/hibernate/stable/entitymanager/reference/en/html_single/#setup-configuration-bootstrapping
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Hibernate 的两个配置文件的用途是什么? 的相关文章

随机推荐

  • 如何在极坐标中的多个条件下使用“when”、“then”和“otherwise”?

    我有一个包含三列的数据集 将检查 A 列中的字符串 如果字符串匹配foo or spam 同一行中其他两列的值L and G应该改为XX 为此我尝试了以下方法 df pl DataFrame A foo ham spam egg L A54
  • Netbeans 代码生成问题:如何编辑自动生成的代码?

    好的 由于 GUI 设计器自动生成的代码 这里出现了一个 netbeans 问题 我使用 netbeans UI 设计器设计了一个 GUI 它是为 java 1 6 编译的 完成 UI 后 我意识到我应该为 Java 1 4 而不是 1 6
  • 函数式编程:列表是否只包含唯一项?

    我有一个未排序的列表 想知道其中的所有项目是否都是唯一的 我天真的做法是 val l List 1 2 3 4 3 def isUniqueList l List Int new HashSet l size l size 这是我能想到的最
  • 每 3 个 div 包裹在一个 div 中

    是否可以使用nth child使用选择器包装 3 个 div wrapAll 我似乎无法算出正确的方程式 so div div div div div div div div div div div div div div 变成 div d
  • 在适用于 Android 的 OpenGL ES 2.0 中激活/使用 GL_TEXTURE1

    我正在尝试使用 GL TEXTURE1 纹理单元来绘制一个简单的形状 我知道如何使用标准 GL TEXTURE0 绘制它 但是当更改它时 有些东西不起作用 我认为从下面的代码中 我只需更改以下内容 glActiveTexture GL TE
  • 如何在android中自动启动服务?

    在Android应用程序中 总是扩展Activity 入口是onCreate 所以看来用户必须选择应用程序并单击才能启动它 如果错误 请告诉我 抱歉 那么 如何实现一个无需用户点击启动应用程序而在后台运行的服务呢 使用 IntentRece
  • js-xlsx :写入 .xlsx 文件时保留单元格样式

    我已手动创建了一个 xlsx 文件 我已向某些行添加了不同的颜色 并且某些单元格具有自定义日期格式 我正在使用 js xlsx npm 模块从 xlsx 文件读取数据 在写回同一 xlsx 文件以更新某些单元格值时 所选颜色和日期格式会丢失
  • 如何为网站添加浏览器选项卡图标(favicon)?

    我一直在开发一个网站 我想在浏览器选项卡中添加一个小图标 我如何在 HTML 中执行此操作以及我需要将其放置在代码中的何处 例如标头 我有一个 png我想将其转换为图标的徽标文件 有关的 HTML 在浏览器选项卡上设置图像 https st
  • 如何创建一个持续监控应用程序使用信息的服务?

    手头的问题 我必须创建一个Service连续运行 该服务监控您手机上安装的 5 个应用程序 例如 5 个 Android 游戏 该服务需要获取以下信息 1 游戏被打开并运行了多少次 2 每场比赛的运行 时间 例如 假设我在我的应用程序中安装
  • 在选择中实现android Gmail平板电脑设计(箭头样式)

    我正在尝试构建一个平板电脑优化的应用程序 我想在选择中遵循相同风格的 gmail 平板电脑版本 选择右侧的箭头 我不知道如何获得相同的风格 有一个阴影和一个箭头可供选择 This is an image of gmail app Thank
  • 对非常大的文件进行 XSLT 转换

    我们使用 XSLT 生成数据报告 数据当前以 XML 文档的形式存储在 Oracle 中 不使用 XMLTYPE 而是普通的 CLOB 我们选择正确的 XML 文档并创建一个文档
  • Nestjs 中带有嵌套对象数组的类验证器

    我正在尝试验证 Nestjs 中的嵌套对象数组 它工作正常 但是 如果我发送非数组值 例如字符串或 null 则会收到错误 TypeError Cannot read property length of undefined 嵌套字段 Is
  • 使用 JSON 的 Django 多语言文本字段

    我最近问这个问题自定义 Django MultilingualTextField 模型字段 https stackoverflow com questions 16750509 custom django multilingualtextf
  • 在 select2 中使用 $(this)

    我正在尝试从输入的 html5 数据属性中读取一个集合 该集合被转换为 select2 以创建标签 当我有一个输入时 这是有效的 tags select2 width 220px tags tags data collection 但我想使
  • SWR 与 graphql-request 如何在 swr 中添加变量?

    我想向我的 swr 添加变量 它使用 graphql 请求获取 这是我的代码 import request from graphql request import useSWR from swr const fetcher query va
  • 从 HTTP get 请求中解析 XML

    我正在使用一个以这种格式返回 XML 的 API
  • sas 为数据步骤中的每个实例执行宏

    我有一个宏 可以在一组给定的时间范围内将数据插入表中 它循环遍历一系列 从 到 日期 存储在数据集中 并使用 proc sql insert 语句运行宏 在所有这些结束时检查数据时 我注意到新数据集中只有最后一个 从 到 期间的数据 这是我
  • 使用 json 传递关联数组:控制器中期望哪种类型?

    在客户端 我有一个关联数组 其中存储 Guid int 对 我使用 json 将数组传递到服务器 ajax url methodUrl type POST async false data values items dataType jso
  • 获取内容可编辑插入符位置

    我找到了大量关于如何进行跨浏览器的良好答案seta 中的插入符位置contentEditable元素 但没有关于如何get插入符号位置放在第一位 我想做的是知道 div 中的插入符号位置keyup 因此 当用户输入文本时 我可以随时知道插入
  • Hibernate 的两个配置文件的用途是什么?

    这是我当前的项目结构 pom xml src main resources hibernate cfg xml META INF persistence xml 我在两个文件中都有非常相似的配置参数 hibernate cfg xml an