code: public static Predicate<ProductVersion> withBuildConfigurationId(Integer buildConfigurationId) {
          return (root, query, cb) -> {
              SetJoin<ProductVersion, BuildConfiguration> buildConfigurationJoin = root.join(ProductVersion_.buildConfigurations);
              return cb.equal(buildConfigurationJoin.get(BuildConfiguration_.id), buildConfigurationId);
          };
      }
docs: This predicate returns all the ProductVersions linked to a specified BuildConfiguration