2011-10-29 2 views
0

웹 사이트가 있다고 상상해보십시오. 이 서비스에 액세스하려면 로그인/비밀번호를 입력해야합니다. 로그인에 의존하여 데이터베이스를 사용하고 싶습니다. 예 :런타임시 NHibernate 데이터베이스를 설정하십시오.

  • 들어 Login1는 database1
  • login23이 database23

가 런타임에 NHibernate에 사용할 수있는 데이터베이스를 설정할 수 있습니다 사용할 사용할 것인가?

감사합니다,

답변

6

당신은 SessionFactory 데이터베이스를 나타낸다는 것을 상상할 수 있고, Session는 데이터베이스 연결을 나타냅니다. Session은 데이터베이스에서 데이터베이스 연결을 얻는 것처럼 SessionFactory에서 가져옵니다. Session이 있으면 연결되는 데이터베이스를 변경할 수 없습니다.

귀하의 경우, 데이터베이스 1과 데이터베이스 23에 대해 SessionFactory을 작성해야합니다. database1에 연결하려는 경우 Session을 database1의 SessionFactory에서 가져옵니다. 그렇지 않으면 데이터베이스에서 Session을 가져 오십시오. SessionFactory

+0

필요한 애플리케이션에서 여러 데이터베이스에 액세스합니다. 그러나 사용자가 응용 프로그램에 액세스 할 때이 사용자의 설정에 따라 데이터베이스에 액세스하십시오. –

+0

사용자의 설정 만 가져옵니다. 데이터베이스 1을 사용해야하는 경우 database1의 SessionFactory에서 세션을 가져와 사용하십시오. 실제로 당신의 문제는 무엇입니까? –

관련 문제