我试图比较一个名称,输入到一个文本框和表内的名称,但我一直得到这个错误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 ASC
。Linus
必须加引号,因为它是varchar
。只需在查询构建策略中添加如下内容(假设V2
是Linus
):
... V1 + " '" + V2 + "' " + OB ...