TagRepository.java

  1. package no.nav.data.team.tag;


  2. import org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate;
  3. import org.springframework.stereotype.Repository;

  4. import java.util.Comparator;
  5. import java.util.List;
  6. import java.util.Map;

  7. @Repository
  8. public class TagRepository {

  9.     private final NamedParameterJdbcTemplate jdbcTemplate;

  10.     public TagRepository(NamedParameterJdbcTemplate jdbcTemplate) {
  11.         this.jdbcTemplate = jdbcTemplate;
  12.     }

  13.     public List<String> getTags() {
  14.         List<String> tags = jdbcTemplate.queryForList(
  15.                 "select distinct jsonb_array_elements_text(data#>'{tags}') from generic_storage where type = 'Team' or type = 'ProductArea';"
  16.                 , Map.of(), String.class);
  17.         tags.sort(Comparator.naturalOrder());
  18.         return tags;
  19.     }

  20. }