Поскольку у вас есть теги, разделенные пробелом.Прежде всего вам нужно создать строковый массив тегов с использованием регулярных выражений, как показано ниже.
String tags = "tag1 tag2 tag3";
String[] tagArr = tags.split("\\s+");
Теперь вам нужно создать репозиторий, как показано ниже.
@Repository
public interface TagRepository extends JpaRepository<Tag, Long> {
Tag findByTagname(String tagname);
}
Создать интерфейс дляTagService.
public interface TagService {
Tag findByTagname(String tagname);
}
Создание реализации класса TagService
@Service
public class TagServiceImpl implements TagService{
@Autowired
private TagRepository tagRepository;
@Override
public Tag findByTagname(String tagname) {
return tagRepository.findByTagname(tagname);
}
}
Теперь выбор Tag по имени завершен.Автоматически подключите ваш TagService к вашему контроллеру класса
@Autowire
private TagService tagService;
Добавьте приведенный ниже код к вашему контроллеру.
String tags = "tag1 tag2 tag3";
String[] tagArr = tags.split("\\s+");
List<Tag> tagList = new ArrayList<Tag>();
for (String tagname : tagArr) {
Tag tag = tagService.findbyTagname(tagname);
tagList.add(tag);
}
Теперь, когда вы сохраняете свой класс продукта.Установите этот список тегов в ваш it.