本文介绍一下使用JPQL的详细步骤。
1. 定义实体类
首先,定义一个实体类,例如 Product ,并确保类中包含与数据库表字段对应的属性。
@Entity
public class Product {
@Id
private Long id;
private String name;
private double price;
}
2. 编写JPQL查询
接下来,编写JPQL查询语句,例如查询所有产品的语句。
String jpql = "SELECT p FROM Product p";
3. 创建查询
用 EntityManager 创建一个查询对象。
EntityManager entityManager = entityManagerFactory.createEntityManager();
Query query = entityManager.createQuery(jpql);
query.setHint("javax.persistence.cache.storeMode", CacheStoreMode.USE);
setHint 方法设置了查询缓存的模式为 CacheStoreMode.USE ,表示启用查询缓存。这样,当执行查询后,查询结果将会被缓存起来,下次执行相同的查询时,如果缓存中有数据,将直接从缓存中获取,而不需要再次访问数据库。
4. 执行查询
执行查询并获取结果。
List<Product> products = query.getResultList();
5. 遍历结果
遍历结果并处理数据。
for (Product product : products) {
System.out.println("Product Name: " + product.getName() + ", Price: " + product.getPrice());
}
原文链接: https://blog.csdn.net/2401_82884096/article/details/138085332