@Query Spring data com atributo do tipo List no objeto

Pessoal, estou precisando fazer uma Query com o o @Query do Spring data, e tenho o seguinte cenário:

Tenho um objeto Usuario que opssui um atributo do tipo List que são os contratos de usuário:

public class Usuario {

      public List<Contrato> contratos;
     
}

e o objeto Contrato:

public class Contrato {

      public Empresa empresa;

}

Estou precisando fazer uma query que eu consiga recuperar um usuário que dentre outras informações que estão no proprio objeto Usuario, pertença a empresa informada.

Como todas as querys do sistema são, não nativas, tenho que seguir este “padrão”.

Segundo o que é apresentando aqui, você tem duas opções:

@Query('contratos.empresa : ?0')
List<Contrato> findByContratosEmpresa(Empresa empresa);

Ou

List<Contrato> findByContratosEmpresa(Empresa empresa);

Se o objetivo é buscar pelo id da empresa, deve ficar algo como

List<Contrato> findByContratosEmpresaId(Long id);

Creio que deva funcionar