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!