如何获取Hibernate配置属性?

2023-11-29

我正在使用 hibernate 和 jpa,它是用 persistence.xml 配置的 是否可以从 Web 应用程序获取休眠连接属性?

Thanks.


如果不使用反射并依靠 Hibernate 来保证将来不会破坏您的代码,可能就不行了。您需要从 SessionFactory 获取属性,但它不是公共的,因此您必须通过反射找到 Field,然后使用 field.setAccessible 来访问它。就像是:

Field f = SessionFactoryImpl.class.getDeclaredField("properties");
f.setAccessible(true);
Properties p = (Properties)f.get(sessionFactory);

然后使用Environment中的常量拉出相关设置。如果您正在查找实际的数据库连接设置并且您的应用程序正在使用 jndi,那么您可以使用 jndi 名称来获取数据源并检查它以获取连接信息。

对于这种类型的事情,我通常只使用调试器,设置断点,然后浏览变量,直到找到信息所在;然后查看它是否是公开可用的,如果不是,则使用反射来获取它。但没有任何保证。

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

如何获取Hibernate配置属性? 的相关文章

随机推荐

  • python 3 urllib 和 http.client - 无法打开调试消息

    您好 Stackoverflow 社区 我正在尝试熟悉 urllib request 标准库 并在工作脚本中使用它而不是 wget 然而 我无法在 IDLE 中 使用脚本文件或手动在 cmd py 中键入命令来获取显示的详细 HTTP 消息
  • Vuetify 组合框未更新为正确的值

    我有一个 Vuetify 组合框 在保存时会执行 api 调用来存储所选或输入的值 但是 在更新此值时 如果直接单击保存按钮而没有取消选择组合框 则会再次存储先前存储的值 而不是新值 仅当我手动取消选择该框或按 Enter 时 才会存储正确
  • Firebase:事务读取和更新多个文档

    使用此代码 我可以读取和更新事务中的单个文档 Update likes in post var docRef admin firestore collection posts doc doc id let post await admin
  • pyspark 将行转换为带有 null 的 json

    Goal 对于具有模式的数据框 id string Cold string Medium string Hot string IsNull string annual sales c string average check c strin
  • 如何在clip()之后在canvas中执行clearRect()?

    我需要在画布中执行clip 后执行clearRect 不幸的是 它对我不起作用 如果我排除 Clip 的意思 则clearRect 工作得很好 我需要在执行clip 后执行clearRect 这可能吗 请找到fidd
  • Scrum:任务依赖性和架构设计任务[关闭]

    Closed 这个问题是无关 目前不接受答案 我有一些 Scrum 问题 任务依赖性 我读过的大多数书籍似乎都将任务视为彼此独立的 一个程序员的任务不会影响另一个程序员的任务 因此可以并行运行 如何处理依赖于另一项任务的任务 任务基于故事
  • UIImagePickerControllerDelegate 未正确响应

    我在 iPhone 3Gs 上使用 iOS 4 2 1 中的 UIImagePickerController 我之前使用过已弃用的方法 void imagePickerController didFinishPickingImage edi
  • 使用事件处理程序更改背景颜色

    我正在尝试创建一个简单的表单 其中将三个 div 堆叠在一起 单击每个框时 它们的颜色需要更改 一红 一绿 一蓝 我只需要使用一个事件处理程序来完成此操作 我被我的代码困住了 我希望你们中的一位能指导我完成这个任务 我真的很感激 这是我的代
  • MIPS 装配标签

    MIPS 的组件会读取每个标签吗 忽略任务和语法 我只是快速地将一些东西放在一起 add reg3 reg1 zero add reg1 reg1 reg2 beq reg1 reg3 BRANCH1 reg2 contents are z
  • 如何在 Windows 机器上的 Python 3.4 中安装 lxml

    我已经花了几个小时在这上面 我是 Python 新手 不知道解决方案是什么 我有 Python 3 4 并且想要使用 docx 这需要lxml 到目前为止我所做的工作流程是 我转到Pythonlxml软件包安装程序页面 但很难知道我需要哪个
  • MongoDB 中的 $unwind 运算符是什么?

    这是我使用 MongoDB 的第一天 所以请慢慢来 我无法理解 unwind接线员 也许是因为英语不是我的母语 db article aggregate project author 1 title 1 tags 1 unwind tags
  • 使用 Jquery 和 '.css' 的 CSS 动画

    所以我有一段代码 目的是播放从中选择的动画动画 css on click The code container gt parent click function element css animation fadeInUp 2s webki
  • 如何重新发送失败的ajax请求?

    我有多个 ajax 请求 每分钟有一些请求数据 其他请求由用户通过 ui 发起 get myurl data done function data do stuff 由于身份验证失败 请求可能会失败 我已经设置了一个全局 ajaxError
  • 如何排除故障 - ImportError: 部署 django 时无法导入设置“mysite.settings”?

    我已经根据 apache 部署说明部署了 django 应用程序 并且与 apache 和 mod python 完美配合 但由于我稍微改变了项目结构 我一直无法让它工作 无论我尝试什么 我都会不断收到以下页面 MOD PYTHON ERR
  • 段落行上单独的背景颜色 - CSS

    I am trying to add background color on lines of title But I can t make it perfect as my client needs me to do My client
  • 无限循环数据库检查

    我正在使用 JDBC 需要不断检查数据库是否有更改的值 我目前拥有的是一个无限循环运行 内部循环迭代不断变化的值 并且每次迭代都会检查数据库 public void runInBG this method called from anoth
  • Jackson - 使用自我引用序列化实体

    我有以下实体 Entity Table name registry entry JsonIgnoreProperties ignoreUnknown true public class RegistryEntry extends Gener
  • Python对包含整数和内部有整数的字符串的列表进行排序

    我如何使用 python 对列表格式进行排序 format 12 sheet 4 sheet 48 sheet 6 sheet busrear phonebox train 像这样 format 4 sheet 6 sheet 12 she
  • 如何在 cc:implementation 中引用 cc:attribute 中声明的值

    我有一个简单的 JSF 2 0 复合组件示例
  • 如何获取Hibernate配置属性?

    我正在使用 hibernate 和 jpa 它是用 persistence xml 配置的 是否可以从 Web 应用程序获取休眠连接属性 Thanks 如果不使用反射并依靠 Hibernate 来保证将来不会破坏您的代码 可能就不行了 您需