1、物體類
public class RechargeApply extends Domain {
private static final long serialVersionUID = 1785331450982369268L;
private RechargeStatusEnum status;
2、查詢陳述句拼裝:
Predicate predicate = builder.conjunction();// 動態SQL運算式
List<Expression<Boolean>> expressionList = predicate.getExpressions();
if (dto.getStartTime() != null && dto.getEndTime() != null) {
expressionList.add(builder.between(root.get("createDate"), dto.getStartTime(), dto.getEndTime()));
}
if (StringUtils.isNotEmpty(dto.getRechargeType())) {
expressionList.add(builder.equal(root.get("rechargeType"),
RechargeTypeEnum.stringOf(dto.getRechargeType())));
}
if (StringUtils.isNotEmpty(dto.getStatus())) {
expressionList.add(builder.equal(root.get("status"), RechargeStatusEnum.stringOf(dto.getStatus())));
}
報錯:
java.lang.IllegalArgumentException: Unable to locate Attribute with the the given name [status] on this ManagedType
請哪位大神幫忙看看到底怎么回事?
uj5u.com熱心網友回復:
已經解決expressionList.add(builder.equal(root.<String>get("rechargeType"),RechargeTypeEnum.stringOf(dto.getRechargeType())));
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/253263.html
標籤:Web 開發
下一篇:[初學者]請問要怎么解決
