Ajuda com Multiplos Schemas e Relacionamentos Hibernate + Postgresql

[size=18]Galera, sou iniciante em java e estou com um problema que nao consegui enxergar uma solução, meu hibernate esta com tres arquivos de configuracao (hibernate.cfg.xml)
cada um mapeando um schema do banco, o problema é que quando vou inserir um objeto que esta relacionado com uma tabela diferente do seu schema, da erro na hora do
insert porque ele tenta pegar um sequence nao do schema que esta mapeado mais sim do schema do objeto. Entao eu tirei o CascadeType.merge, salvo o outro objeto pego
o retorno seto o objeto principal com o obj retornado do banco, e mesmo assim nao funciona agora esta dando este erro veja o sql gerado:[/size]

Hibernate: select nextval (‘localizacoes.localizacoes_id_localizacao_seq’)
Hibernate: insert into localizacoes.localizacoes (bairro, cep, id_cidade, complemento, descricao, nome, id_telefone, id_localizacao) values (?, ?, ?, ?, ?, ?, ?, ?)

Hibernate: select perfil0_.id_perfil as id1_0_2_, perfil0_.created as created0_2_, perfil0_.descricao as descricao0_2_, perfil0_.modified as modified0_2_, usuarios1_.id_usuario as id1_4_, usuarios1_.id_usuario as id1_1_0_, usuarios1_.cpf as cpf1_0_, usuarios1_.created as created1_0_, usuarios1_.email as email1_0_, usuarios1_.id_localizacao as id9_1_0_, usuarios1_.modified as modified1_0_, usuarios1_.nome as nome1_0_, usuarios1_.id_perfil as id10_1_0_, usuarios1_.senha as senha1_0_, usuarios1_.sobrenome as sobrenome1_0_, perfil2_.id_perfil as id1_0_1_, perfil2_.created as created0_1_, perfil2_.descricao as descricao0_1_, perfil2_.modified as modified0_1_ from autenticacoes.perfis perfil0_ left outer join autenticacoes.usuarios usuarios1_ on perfil0_.id_perfil=usuarios1_.id_usuario left outer join autenticacoes.perfis perfil2_ on usuarios1_.id_perfil=perfil2_.id_perfil where perfil0_.id_perfil=?

Hibernate: select nextval (‘autenticacoes.usuarios_id_usuario_seq’)
Erro ao editar usuario: org.hibernate.TransientObjectException: object references an unsaved transient instance - save the transient instance before merging: br.com.centralSuporteFenacon.models.Localizacao

Alguem tem idéia de resolver este problema?

Você pode tentar fazer um mapeamento usando schema, ai vc iria precisar de apenas um arquivo hibernate.cfg.xml e nao três. Aqui tem um exemplo.

Outra solução como alternativa para tentar corrigir o problema é fazer um load nos objetos relacionado, salvando cada um item com um merge e depois salvar(tbm com o merge) o objeto principal.