AdditionalSkillSpecification.java

package fr.avenirsesr.portfolio.additionalskill.infrastructure.adapter.specification;

import fr.avenirsesr.portfolio.additionalskill.infrastructure.adapter.model.AdditionalSkillEntity;
import java.util.List;
import org.springframework.data.jpa.domain.Specification;

public class AdditionalSkillSpecification {
  public static Specification<AdditionalSkillEntity> hasExternalId(List<String> externalIds) {
    return (root, query, criteriaBuilder) -> {
      if (externalIds == null || externalIds.isEmpty()) {
        return criteriaBuilder.conjunction();
      }
      return root.get("externalId").in(externalIds);
    };
  }
}