Hibernate trabalha com owner?

1 resposta
java
AlessandroGois

Olá, boa noite!

Tenho o seguinte cenário:

nome do banco de dados: DBTeste
nome da tabela: Clientes

Eu precisaria que esta tabela clientes fosse criada uma vez para cada empresa que estiver cadastrada no sistema. Não seria necessário criar um banco de dados para cada uma delas uma vez que se trabalhe com owner. Ai ficaria assim:

dbo.Clientes
emp2.Clientes
emp3.Clientes
etc.

A consulta ficaria: select * from dbo.clientes ou select * from emp2.clientes ou select * from emp3.clientes

No sql server é muito comum trabalhar com owner, e gostaria de saber se é possível adaptar o hibernate para fazer este cenário.

Obrigado e abraços,

Alessandro.

1 Resposta

4mega

Sim ele trabalha. O Hibernate é só um framework, e trabalha com as mesmas funcionalidades dos principais bancos de dados.
Inclusive você pode utilizar linguagem SQL usando hibernate, porém o que eu mais uso é linguagem Criteria.

O meu select do banco ficaria assim:

public List<Clientes> selectClientes(){
    try{
       return  session.createCriteria(Clientes.class).
    }finally{
        session.close();
    }
}

Agora lista com restrição OR

public List<Clientes> selectClientes(String filtro){
    try{
        List<Clientes> lista= session.createCriteria(Clientes.class)
        .add( Restrictions.or( // detalhe para este or
            Restrictions.ilike("nome",filtro, MatchMode.ANYWHERE),
            Restrictions.ilike("endereco",filtro, MatchMode.ANYWHERE)
            Restrictions.ilike("cidade",filtro, MatchMode.ANYWHERE)
        ) 
    ).list();
    return lista;
 }finally(){
    session.close();
 }
Criado 11 de outubro de 2016
Ultima resposta 13 de out. de 2016
Respostas 1
Participantes 2