0

Hibernate を使用して既存の PostgreSQL DB に接続する JSF アプリを開発しています。各クライアントは、独自の PostgreSQL データベースを持っています。クライアント ユーザーのログインに基づいてデータベースに動的に接続するアプリを 1 つだけホストすることは可能ですか (各クライアントには 1 つの PostgreSQL DB があります)。

1 つのクライアントと 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>
4

1 に答える 1

0

SessionFactory を完全にプログラムで作成できます。たとえば、 http: //docs.jboss.org/hibernate/orm/3.3/reference/en/html/session-configuration.htmlを参照してください。したがって、クライアントがログインすると、そのクライアント用に別の SessionFactory をそのデータベースで作成できます。

于 2013-05-09T19:02:30.603 に答える