当前位置: 首页 > 面试题库 >

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

郭远
2023-03-14
问题内容

这是我当前的项目结构:

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

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

ps。例如,我应该hibernate.dialect在两个文件中声明,还是只声明一个就足够了?如果是这样,使用哪个?


问题答案:

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

所以,你通常你用不用这两个 无论是 Hibernate的专有API或者JPA。

不过,如果你 是使用
Hibernate的专有API,而且已经有hibernate.cfg.xml(和hbm.xmlXML映射文件),但希望开始使用JPA,您可以通过引用重用现有的配置文件hibernate.cfg.xmlpersistence.xmlhibernate.ejb.cfgfile财产-
因此拥有这两个文件。重用现有hbm.xml文件是IMO的现实情况,可以证明同时保留两者(即使从长远来看我可能会迁移到JPA批注)。

参考文献

  • hibernateEntityManager
    • 2.2.2。自举


 类似资料:
  • 在我的“注释”下的引用中,Google说:“managed configurations ;bundle ;包含一个由managed configurations Provider显式设置的每个配置的条目。但是,不能因为在managed configurations XML文件中定义了默认值就假定配置将存在于bundle中。” 我理解,如果一个项目没有被托管配置提供程序显式设置,那么该项目将不在包

  • 本文向大家介绍.npmrc配置文件有什么用途?相关面试题,主要包含被问及.npmrc配置文件有什么用途?时的应答技巧和注意事项,需要的朋友参考一下 .npmrc文件的作用,就是配置npm源。 (该文件在C盘用户文件目录下) eg.淘宝源 registry = https://registry.npm.taobao.org

  • node_modules文件夹到底是什么,有什么用途? 我知道,当我们用< code>npm下载任何库时,该库会转到node_modules文件夹。我还知道,当我们要上传它时(例如,上传到GitHub ),我们必须忽略node_modules文件夹,因为它占用了很多空间。通过package.json文件,我们可以使用< code>npm i下载所有依赖项。 假设我想将我的应用程序/网站部署到某个服

  • 问题内容: 我有2个实体,如“父对子”和“一对多”关系 因此,这里 @LazyCollection(LazyCollectionOption.EXTRA)的 用途是什么,它将何时出现在图片中,例如对哪个带有子列表的操作有好处? 问题答案: 为了给您一个提示,主要是出于性能方面的考虑,您可以开始阅读以下链接: 二级缓存 休眠文档

  • 问题内容: 我有2个实体作为“一对多”的父子关系 因此,这里 @LazyCollection(LazyCollectionOption.EXTRA)的 用途是什么,它将何时出现在图片中,例如对哪个带有子列表的操作有好处? 问题答案: 为了给您一个提示,主要是出于性能方面的考虑,您可以开始阅读以下链接: 二级缓存 hibernate文档

  • 我正在看一个教程,以dockerize我的django应用程序。我不明白为什么我们使用作为DockerFile中的环境变量。 你能帮忙吗?