Mudar de de banco no Hibernate

8 respostas
andre_guitar7

No Hibernate, tem como eu mudar de banco em tempo de execução?

vlw

8 Respostas

cv1

Eita, pra que vc quer fazer isso? o_O

andre_guitar7

Bem, na verdade eu quero mudar de schema… lá no hibernate tem:

<hibernate-mapping schema="schemaName" default-cascade="none|save-update" auto-import="true|false" package="package.name" />

No schema=“schemaName” eu posso setar um outro schema, pelo que entendi… só que não funciona… no <class tbém tem um atributo schema, mas tbém não funcionou… estranho…

andre_guitar7

Engraçado… ele não muda o schema padrão, setado no hibernate.cfg.xml…

Ele dá esse erro…

To usando SQLServer

andre_guitar7

Me achei… na verdade depois do nome do schema vem o .dbo… pq será, so SQLServer, depois do nome dos schemas vem o .dbo??? Pra eu acessar uma tabela eu preciso colocar nome_do_schema.dbo.nome_da_tabela

andre_guitar7

Pessoal, agora é real… eu preciso lidar com dois bancos diferentes… consigo mudar o schema, mas e se eu precisar mudar de banco? Como faço?

vlw

Mauricio_Linhares

Mudar de banco como? Fazer a aplicação rodar em outro banco diferente?

Refaça o banco lá no outro (de preferência usando o SchemaExporter) e reconfigure o Hibernate.

andre_guitar7

valew…

K

Como eu mudo o schema no meio da aplicacao???

existe alguma forma no Threlocal ou Session… p trocar o schema no tempo de execução??

abraços

Criado 19 de junho de 2006
Ultima resposta 13 de dez. de 2007
Respostas 8
Participantes 4