docs: public static Specification<JpaDistributionSet> hasTags(final Collection<String> tagNames,
              final Boolean selectDSWithNoTag) {
          return (targetRoot, query, cb) -> {
              final SetJoin<JpaDistributionSet, JpaDistributionSetTag> tags = targetRoot.join(JpaDistributionSet_.tags,
                      JoinType.LEFT);
              final Predicate predicate = getPredicate(tags, tagNames, selectDSWithNoTag, cb);
              query.distinct(true);
              return predicate;
          };
      }