2017-01-13 50 views
1

我已經有一個現有的代碼庫,其中架構(如db_1,db_2 ..)在運行時創建。如何使用Hibernate在運行時選擇模式?

目前,我們正在使用的JdbcTemplate,使用它很容易附加在本地SQL模式查詢的一些事情,如: -

sql = " Select * from "+schema+".user"; 
jdbcTemplate.query(sql, new UserMapper()); 

現在我想知道的是如何提供模式在像運行冬眠我用jdbcTemplate做了什麼?

我應該在hibernate.cfg.xml中提供什麼連接url,以便它不連接到單個模式而是整個數據庫?

任何建議將是有益的。

P.S:我是新來的冬眠(所以我可能會錯過一些愚蠢)

+0

你試過hibernatenibernate的HibernateInterceptor嗎? – Boldbayar

+0

也許這可以幫助你,值得閱讀https://dzone.com/articles/hibernate-dynamic-table-routin – Boldbayar

回答

3

我知道有兩種選擇:

  1. 使用原生SQL查詢綁定結果JPA實體。詳情here

  2. 使用Hibernate多租戶。細節herehere

雖然我還沒有嘗試過。

+0

#2爲我工作 –

相關問題