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

在运行时进行Hibernate配置

丁勇
2023-03-14
问题内容

我有hibernate.cfg.xml文件。

<session-factory>

    <!-- Database connection settings -->
    <property name="connection.driver_class">com.mysql.jdbc.Driver</property>
    <property name="connection.url"></property>
    <property name="connection.username"></property>
    <property name="connection.password"></property>

    <!-- JDBC connection pool (use the built-in) -->
    <property name="connection.pool_size">1</property>

.....................

这是文件中最有趣的部分。现在,我必须设置缺少的值:URL,用户名,密码。我正在尝试以这种方式:

public static void SetSessionFactory() {
    try {

      AnnotationConfiguration conf = new AnnotationConfiguration().configure();
      // <!-- Database connection settings -->
      conf.setProperty("connection.url", URL);
      conf.setProperty("connection.username", USERNAME);
      conf.setProperty("connection.password", PASSWORD);
      SESSION_FACTORY = conf.buildSessionFactory();

    } catch (Throwable ex) {
      // Log exception!
      throw new ExceptionInInitializerError(ex);
    }
  }

但这只是从hibernate.cfg.xm加载我的配置,并且不更改任何属性…

url,用户名,密码-是命令行参数,因此我必须在运行时设置它们。


问题答案:

尝试在conf.configure();这里打电话。
并且属性可能需要具有hibernate前缀,例如“ hibernate.connection.username”,
希望对您有所帮助。



 类似资料:
  • 为什么有运行时配置? 我们通过 .umirc.js 做编译时的配置,这能覆盖大量场景,但有一些却是编译时很难触及的。 比如: 在出错时显示个 message 提示用户 在加载和路由切换时显示个 loading 页面载入完成时请求后端,根据响应动态修改路由 这些在编译时就很难处理,或者不能处理了。 配置方式 umi 约定 src 目录下的 app.js 为运行时的配置文件。 + src - ap

  • 运行时配置和配置的区别是他跑在浏览器端,基于此,我们可以在这里写函数、import 浏览器端依赖等等,注意不要引入 node 依赖。 配置方式 约定 src/app.js 为运行时配置。运行时配置的类型有三种,具体查看applypluginstype。 配置项 beforeRender beforeRender(lastOpts) 在渲染之前执行,执行action过程中显示 loading 配置的

  • 运行时配置概述。 { "symlink_root": "...", "subdirectory": "...", "override_subdirectory": "..." } symlink_root (required, string) 当前的实现是假定文件系统目录是通过符号链接方式进行访问。在切换到新文件目录时,应该使用原子链接交换。此参数是指定链接符号的路径。Envoy将观

  • 运行时配置可用于修改各种服务配置,而无需重新启动Envoy。可用的运行时设置取决于服务的配置方式。它们记录在配置指南的相关章节。 返回 上一级

  • 运行时配置是指包含本地文件的可重载配置。如果运行时未配置,则默认使用“null”,该程序会使用代码中内置的缺省值。 v1 API 参考 v2 API 参考 文件系统层 在配置参考的各个部分描述了可用的运行时配置。例如,以下是上游群集的运行时配置。 假定文件夹/srv/runtime/v1指向的是存放全局运行时配置的文件路径。以下是运行时的典型配置设置: symlink_root(根目录的符号链接)

  • Envoy支持“运行时”配置(也称为“功能标志”和“决策者”)。可以更改配置设置,这将影响操作,而无需重启Envoy或更改主配置。当前支持的实现使用文件系统文件。Envoy监视配置目录中的符号链接交换,并在发生这种情况时重新加载。这种类型的系统通常在大型分布式系统中部署。其他实现并不难实现。受支持的运行时配置设置记录在操作指南的相关部分。Envoy将使用默认运行时值和“空”提供程序正确运行,因此不