2009-08-27 24 views
14

Mam plik hibernate.cfg.xml.Konfiguracja hibernacji w środowisku wykonawczym

<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> 

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

Jest to najbardziej interesująca część plik. Teraz muszę ustawić brakujące wartości: adres URL, nazwę użytkownika, hasło. Próbuję zrobić w taki sposób:

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); 
    } 
    } 

Ale to tylko moje ładuje konfigurację z hibernate.cfg.xm i nie zmieniając żadnego majątku ...

url, nazwę użytkownika passoword - są argumenty wiersza polecenia, więc muszę ustawić je w środowisku wykonawczym.

+0

których nazw należy użyć, aby korzystać "AnnotationConfiguration" w ASP.NET MVC? – bluwater2001

Odpowiedz

22

Spróbuj zadzwonić pod numer conf.configure(); tutaj.
Właściwości mogą wymagać prefiksu hibernacji, takiego jak "hibernate.connection.username".
Mam nadzieję, że to pomoże.

+0

maaaaagic^_^ Dodano hibernację. do nazw właściwości w pliku cfg oraz w metodzie SetSessionFactory i wszystko działa teraz! – Oleksandr

1

Stosować stałe z Environment klasy

3

Spróbuj Podobnie jak to, że działa poprawnie

AnnotationConfiguration conf = new

AnnotationConfiguration() skonfigurować ("/ dronehibernate.cfg.xml.");

conf.setProperty("hibernate.connection.url","jdbc:mysql://localhost/PAT_DRONE_DB1"); 

    SessionFactory sessionFactory = conf.buildSessionFactory(); 

    Session session = sessionFactory.openSession(); 

    List<NetworkType> channelList = session.createQuery("from NetworkType").list(); 
Powiązane problemy