簡體   English   中英

我可以有2個配置Hdd的bdd嗎?

[英]can i have 2 configuration bdd of Hibernate?

我使用Hibernate開發了一個J2EE應用程序,並且我想擁有2個數據庫,第一個將在本地(在客戶端計算機中),第二個將在服務器中。
的確,我想將hibernate配置為在無法訪問全局數據庫時連接到本地數據庫。 我的實際配置文件:
<hibernate-configuration > <session-factory> <property name= "hibernate.dialect"> org.hibernate.dialect.MySQLDialect</property> <property name= "hibernate.connection.driver_class"> com.mysql.jdbc.Driver</property> <property name="hibernate.connection.url">jdbc:mysql://localhost/serverBdd </property> <property name="hibernate.connection.username">root</property> <property name="hibernate.hbm2ddl.auto">update</property> <property name="show_sql">true</property> <property name="hibernate.connection.password"></property> <mapping resource="hibernateConfiguration/Usine.hbm.xml"/> <mapping resource="hibernateConfiguration/Produit.hbm.xml"/> <mapping resource="hibernateConfiguration/Machine.hbm.xml"/> <mapping resource="hibernateConfiguration/Operation.hbm.xml"/> <mapping resource="hibernateConfiguration/Utilisateur.hbm.xml"/> </session-factory> </hibernate-configuration>

我怎樣才能做到這一點 ? 如果我不能解決我的問題,該怎么辦?
謝謝

當然, 在這里您可以找到一個示例,該示例可以同時在2個數據庫中寫入數據,但是如果條件簡單,您就可以決定使用哪個數據庫:

首先,照常創建2個hibernate.cfg.xml文件,但使用不同的名稱

  • serverconfig.cfg.xml
  • localconfig.cfg.xml

之后,在您的DAO或任何獲得休眠Session只需檢查服務器數據庫是否可用以及是否不可用,請使用本地配置:

SessionFactory sessionFactory = new Configuration().configure("serverconfig.cfg.xml").buildSessionFactory();

if (sessionFactory == null)
    sessionFactory = new Configuration().configure("localconfig.cfg.xml").buildSessionFactory();

另外,如果您使用的是Hibernate 4或更高版本, 請檢查此答案

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM