java - 使用 JPA 规范接口实现查询
问题描述
我有这个 JPA 查询,用于选择具有规范接口的表。
public List<PaymentTransactions> findAll(Specification<PaymentTransactions> spec) {
String hql = "select e from " + PaymentTransactions.class.getName() + " e";
TypedQuery<PaymentTransactions> query = entityManager.createQuery(hql, PaymentTransactions.class);
List<PaymentTransactions> paymentTransactions = query.getResultList();
return paymentTransactions;
}
使用上述查询从接口规范中仅选择子宫托列的正确方法是什么?
org.springframework.data.jpa.domain interface public interface Specification<T> extends Serializable
解决方案
我不确定我是否正确,但你可以试试这个方法
1) 使用所需参数创建额外的构造函数
package com.foo.bar;
public class PaymentTransactions {
// column mapping and other properties are omitted
private String requiredProp;
private String optionalProp;
public PaymentTransactions() {} // default no-arg constructor
public PaymentTransactions(String required) {
this.requiredProp = required;
}
}
2)并修改HQL查询
select new com.foo.bar.PaymentTransactions(e.requiredProp) from PaymentTransactions e
推荐阅读
- angular - 对象的嵌套数组 - item.toJSON 不是函数
- javascript - Object.keys(obj) 返回不在 obj 中的项目
- scala - ScalaZ3 安装问题
- python - 错误:在require.text中找不到满足要求的版本
- windows-10 - VMWare Horizon Client 中 Alt + Tab 的替代按钮组合?
- python - 如何解释 Huggingface Transformers 的 BERT 输出以进行序列分类和张量流?
- python - 如何使用 Python boto3 检索 VPC ID 和子网 ID?
- c# - 我是从根本上误解了 IntersectsWith 函数还是 Rectangles 类/构造函数?
- python - Django 在 Google App Engine 上出现“502 Bad Gateway”错误
- python - 在 Python 中找到函数的最小值