TagRepository.java

package no.nav.data.team.tag;


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

import java.util.Comparator;
import java.util.List;
import java.util.Map;

@Repository
public class TagRepository {

    private final NamedParameterJdbcTemplate jdbcTemplate;

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

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

}