I use spring data and the JpaSpecificationExecutor::findAll method to fetch my models. How I could use query hints when calling this method?
The above source code works fine but I can't set QueryHint for my JPA provider (in my case EclipseLink).
@Repository
public interface ProductRepository extends JpaRepository, JpaSpecificationExecutor {
}
@Service
public class ProductService {
@Autowired
private ProductRepository productRepository;
public List findByTitle(String locale, String titleToSearch) {
return productRepository.findAll((Root root, CriteriaQuery> query, CriteriaBuilder builder) -> {
return builder.equal(builder.function("jsonb_extract_path_text", String.class, root.get("title"), builder.literal(locale)), titleToSearch);
}
最后
以上就是感性冬天最近收集整理的关于Java @queryhint,使用JpaSpecificationExecutor时使用QueryHint的全部内容,更多相关Java内容请搜索靠谱客的其他文章。
发表评论 取消回复