这真的不建议。这将在后面害你,你不能对不同势用户做不同的架构。您可以随时创建自己的连接属性..
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