Ajuda em JPQL

0 respostas
Tchello

Bom dia galera!

Bom, tenho a seguinte situação:

Supondo que eu tenha um objeto Empresa com uma lista de Clientes.
Cada cliente pode pertencer a varias empresas.
Ou seja, terei uma relação ManyToMany, com uma tabela intermediaria empresa_cliente.

Gostaria de montar um select, em JPQL, que me trouxesse, por exemplo, todas as empresas que tenha os clientes A, B e C. Nada mais e nada a menos.
Condição 1: Ou seja, se houver uma empresa que tenha os clientes A e B mas não tenha C, essa empresa não deve ser retornada.
Condição 2: Porém se essa empresa tiver os clientes A, B, C e D, essa também não deve ser retornada, pois possui um elemento a mais.

Compreendem?

Achei a seguinte thread no stackoverflow:
http://stackoverflow.com/questions/403336/getting-a-query-intersection-in-jpa

Mas essa solução sugerida não satisfaz a condição 2.

Alguém tem alguma sugestão?

Muito Obrigado!

Criado 3 de agosto de 2010
Respostas 0
Participantes 1