java 使用jpa参数+ TypedQuery进行示例搜索查询并继承常见的crud操作
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 使用jpa参数+ TypedQuery进行示例搜索查询并继承常见的crud操作相关的知识,希望对你有一定的参考价值。
package com.project.dao;
import java.util.List;
import javax.persistence.TypedQuery;
import org.springframework.stereotype.Repository;
import com.project.model.Item;
@Repository
public class ItemDao extends GenericDao<Item> {
public List<Item> findByDesc(String term){
TypedQuery<Item> query = entityManager.createQuery(
"SELECT i FROM Item i WHERE i.description LIKE :term",
Item.class
);
query.setParameter("term", "%"+term+"%");
return query.getResultList();
}
public List<Item> findByPrice(Double min, Double max){
TypedQuery<Item> query = entityManager.createQuery(
"SELECT i FROM Item i WHERE i.price > :min and i.price < :max",
Item.class
);
query.setParameter("min", min);
query.setParameter("max", max);
return query.getResultList();
}
}
以上是关于java 使用jpa参数+ TypedQuery进行示例搜索查询并继承常见的crud操作的主要内容,如果未能解决你的问题,请参考以下文章
JPA 1.0 的 TypedQuery 等效项
TypedQuery<String> 上的 NullPointerException -- JavaEE Spring JPA2.1
JPQL typedquery 中 IN 子句的解析
Java 8 Spring Data JPA 参数绑定
尽管具有正确的 DTO,但无法使用请求的结果类型为具有多个返回的查询创建 TypedQuery
请教关于Spring Data JPA动态查询参数的问题