這真的不建議。這將在後面害你,你不能對不同勢用戶做不同的架構。您可以隨時創建自己的連接屬性..
Configuration cfg = new Configuration();
cfg.configure();
System.setProperty("hibernate.connection.password",pass);
System.setProperty("hibernate.connection.username",usr);
System.setProperty("hibernate.connection.driver_class", driver_class);
System.setProperty("hibernate.connection.url", driver_url);
System.setProperty("hibernate.dialect", dialect);
// etc, etc, for all properties
cfg.setProperties(System.getProperties());
sessionFactory = cfg.buildSessionFactory();
它可以是這樣的東西..但這是錯誤的!
您不希望每個會話都有一個EntityManagerFactory。創建一個花費太多時間,而且它沒有意義,並且使事情變得非常複雜。你基本上有一個多租戶的情況,你應該適當地配置。在多租戶設置中,您應該只有一個「EntityManagerFactory」。 – 2015-02-05 20:28:27
你能詳細介紹一下如何進行approprietely配置嗎?請記住,我需要一個連接池,但每個用戶的模式不同(HttpSession)。 – mprasinos 2015-02-05 23:37:05