Hibernate Изменение свойств CFG во время выполнения - PullRequest
1 голос
/ 22 июня 2011

Я пытаюсь изменить свойства cfg во время выполнения. Например:

cfg.setProperty("hibernate.connection.url")

Проблема в том, что оно работает только тогда, когда это свойство не определено в самом файле cfg, то есть не отменяет.

Можно ли это как-то сделать?

1 Ответ

3 голосов
/ 22 июня 2011

при запуске

Configuration cfg = new Configuration().configure();

.configure() читает данные из XML и имеет более высокий приоритет по сравнению с программной конфигурацией.

Однако, если вы удалите .configure, вся конфигурация будет «прочитана» из настроек, которые вы передадите. Например:

       Configuration configuration = new Configuration()
       .setProperty( "hibernate.connection.driver_class", "org.postgresql.Driver" )
       .setProperty( "hibernate.dialect","org.hibernate.dialect.PostgreSQLDialect")
       [...snip...]
       .addAnnotatedClass( com.myPackage.MyClass.class )
       [...] ;

установит все свойства во время выполнения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...