0

如果休眠无法连接到数据库,我想以编程方式更改连接属性。我正在尝试使用以下代码执行此操作:

    String connectionString = "jdbc:oracle:thin:@" + Cfg.getHost() + ":" + Cfg.getPort() + ":" + Cfg.getSid();

    Configuration configuration = new Configuration()            
            .setProperty("hibernate.connection.url", connectionString)
            .setProperty("hibernate.connection.password", Cfg.getPassword())
            .setProperty("hibernate.connection.username", Cfg.getLogin());

    sessionFactory = configuration.configure().buildSessionFactory();

属性来自属性文件。但是 buildSessionFactory 适用于第一次连接尝试。对于其他人的尝试,他忽略了配置并且不想创建新的 SessionFactory。

4

1 回答 1

0

SessionFactory 应该被创建一次。稍后在运行时,您应该使用该工厂为您的数据库操作创建会话。

于 2013-09-08T11:44:12.550 回答