Entidade vai ser o modelo do software, como modelar isso?

Olá amigos, tenho um sistema web, feito com JSF SPRING e Hibernate.

Tem nele uma entidade chamada Empresa.

Onde o usuário do sistema irá escolher a empresa, e o sistema tem que por exemplo realizar as consultas só para aquela empresa, que está setada no topo o site.

Minha ideia acho q pode ser bem melhorada. |Tipo, eu estava pensando em cada consulta colocar um “if” para fazer com que o criteria coloque a condição da empresa a ser consultada.

Tem alguma forma de colocar isso genericamente?

Coloque a empresa na sessão, assim como você vai fazer com o usuário, ai como em qualquer consulta você coloca a empresa no where, assim como na inclusão/alteração do registro.

Era isso mesmo q iria fazer, add um “where” no criteria, estando com o id da empresa la em cima na sessão. pensei que teria uma forma mais generica de fazer.

hehe acredito que tem que ser assim mesmo, aqui na empresa temos sistemas multi-empresa e é usado assim.