package com.mousetech.gourmetj.persistence.service; import java.io.Serializable; import java.util.List; import jakarta.enterprise.context.ApplicationScoped; import jakarta.inject.Inject; import jakarta.inject.Named; import org.springframework.transaction.annotation.Transactional; import com.mousetech.gourmetj.persistence.dao.CategoryRepository; import com.mousetech.gourmetj.persistence.model.Category; @Named @ApplicationScoped @Transactional public class CategoryService implements Serializable { private static final long serialVersionUID = 1L; @Inject private CategoryRepository categoryRepository; public List findAll() { return categoryRepository.findAll(); } /** * * @return All Category names that are not null/blank, sorted. */ public List findCategoryNames() { return categoryRepository.findDistinctCategoryNative(); } }