我们开发了一个使用Hibernate连接到现有PostgreSQL数据库的JSF应用程序。我们的每个客户都有自己的PostgreSQL数据库。是否可以动态托管一个应用程序 基于客户端用户登录连接到数据库(每个客户端都有一个PostgreSQL数据库)。
开发我们只使用一个客户端&使用hibernate.cfg.xml进行POJO访问时,我们需要将其更改为多个客户端。
<property name='hibernate.connection.driver_class'>org.postgresql.Driver</property>
<property name='hibernate.connection.url'>jdbc:postgresql://testdev01/test_client</property>
<property name='hibernate.connection.username'>username</property>
<property name='hibernate.connection.password'>password</property>
<property name='hibernate.connection.pool_size'>10</property>
<property name='show_sql'>true</property>
<property name='dialect'>org.hibernate.dialect.PostgreSQLDialect</property>
答案 0 :(得分:0)
您可以完全以编程方式创建SessionFactory,例如:http://docs.jboss.org/hibernate/orm/3.3/reference/en/html/session-configuration.html。因此,一旦客户端登录到您,就可以为该客户端创建单独的SessionFactory及其数据库。