как я могу изменить свойства файла cfg.xml? - PullRequest
1 голос
/ 27 сентября 2011

Я пытаюсь программно изменить свойства файла hibernate.cfg.xml вот что я сделал:

public class NewHibernateUtil {

 private final SessionFactory sessionFactory;
 String host;
 String database;
 String username;
 String password;
 NewHibernateUtil(String host,String database,String username,String password){
     this.host=host;
     this.database=database;
     this.username=username;
     this.password=password;
     AnnotationConfiguration ac=new AnnotationConfiguration().configure();
     ac.setProperty("connection.url", "jdbc:mysql://"+host+"/"+database+"");  
     ac.setProperty("connection.username", username);  
     ac.setProperty("connection.password", password);             
     sessionFactory = ac.buildSessionFactory();         
 }    

public SessionFactory getSessionFactory() {
    return sessionFactory;
}    
}

но это не работает, оно всегда использует старые свойства в файле hibernate.cfg.xml.

1 Ответ

1 голос
/ 27 сентября 2011

Полагаю, вам нужно указывать полные имена свойств при их ручной настройке:

ac.setProperty("hibernate.connection.url", "jdbc:mysql://"+host+"/"+database+"");        
ac.setProperty("hibernate.connection.username", username);
ac.setProperty("hibernate.connection.password", password);       
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...