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动态查询参数的问题