作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我从这样的字符串列创建了一个动态查询:
String myColumn = "name";
String myName = "John";
QStudent student = QStudent.student;
query.from(student);
StringPath column = Expressions.stringPath(student, myColumn);
query.where(column.eq(myName));
这很好用!当字段不是字符串时,我还需要同样的代码来工作,如下所示:
String myColumn = "some_id";
Long myId = "10";
QStudent student = QStudent.student;
query.from(student);
StringPath column = Expressions.stringPath(student, myColumn);
query.where(column.eq(myId));
我在 column.eq(myId) 上遇到错误,因为 myId 不是字符串。
我的问题是如何在不将 myId 的类型更改为字符串的情况下进行比较?
错误信息:
SimpleExpression 类型中的方法 eq(String) 不适用于参数
最佳答案
您的案例的一般模式是
query.where(Expressions.path(myId.getClass(), student, myColumn).eq(myId));
或者数字
query.where(Expressions.numberPath(Long.class, student, myColumn).eq(myId));
QStudent
从哪里来?
关于QueryDSL - 如何在 where 中使用 StringPath,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34399301/
我从这样的字符串列创建了一个动态查询: String myColumn = "name"; String myName = "John"; QStudent student = QStudent.st
如何使用自定义函数和选定值将 StringPath 转换为 DatePath? 我希望在自定义谓词中使用数据库中的值,如下所示 public static Predicate hasBirthdate
最近我在做应用程序处理在外部存储上保存图像和加载图像。我对 Uri、File 和 StringPath 很困惑。 例如,当从 Gallery 加载图像时,它使用 Uri。 if (requestCod
我是一名优秀的程序员,十分优秀!