有人可以告诉我我的 JPQL 查询扔给我有什么问题吗 基本映射's.surname'不能与 = 运算符错误结合使用



我试图比较一个名称,输入到一个文本框和表内的名称,但我一直得到这个错误java.lang.IllegalArgumentException:在EntityManager中创建查询时发生异常:异常描述:编译问题[SELECT s FROM salesman s WHERE .name = Linus ORDER BY .name ASC]。[31,37]基本映射' .name'不能与=操作符结合使用。

我的查询是

SELECT s FROM Salesmen s WHERE s.name = Linus ORDER BY s.name ASC

您的查询应该是SELECT s FROM Salesmen s WHERE s.name = 'Linus' ORDER BY s.name ASCLinus必须加引号,因为它是varchar。只需在查询构建策略中添加如下内容(假设V2Linus):

... V1 + " '" + V2 + "' " + OB ...

最新更新