Estou desenvolvendo uma aplicação desktop que vai ser distribuída para várias empresas.Cada empresa vai ter o seu banco de dados.E todos se conectarão num único servidor.
Cada cliente vai ter configurado um id (ex: empresa1, empresa2, …) que quando ele iniciar a aplicação vai enviar para o servidor e o servidor vai direcionar ele para o banco de dados correto. (SessionFactory)
Quando um usuário da empresa1 conectar vai configurar o SessionFactory assim:
SessionFactory sessionFactory = new Configuration().configure("/empresa1.cfg.xml").buildSessionFactory();
Quando um usuário da empresa2 conectar vai configurar o SessionFactory assim:
SessionFactory sessionFactory = new Configuration().configure("/empresa2.cfg.xml").buildSessionFactory();
A minha dúvida é assim (se é possível, para não perder tempo tentando algo que não dê):
Quando o usuário da empresa1 conectar no sistema ele vai criar a sessionFactory dele e vai trabalhar no seu banco de dados.Quando um usuário da empresa2 conectar (o da empresa1 continua logado) ele vai usar conseguir usar o seu banco de dados ou vai usar o da empresa1? E o da empresa1 vai ser afetado?
Resumindo: O sessionFactory é baseado no servidor ou no cliente?