我正在尝试比较输入文本框的名称和表格中的名称但我一直收到此错误 线程“AWT-EventQueue-0”中的异常java.lang.IllegalArgumentException:在EntityManager中创建查询时发生异常: 异常描述:编译问题[SELECT s FROM Salesmen s WHERE s.name = Linus ORDER BY s.name ASC]。 [31,37]基本映射's.name'不能与=运算符一起使用。
我的查询是
SELECT s FROM Salesmen s WHERE s.name = Linus ORDER BY s.name ASC
答案 0 :(得分:1)
您的查询应为SELECT s FROM Salesmen s WHERE s.name = 'Linus' ORDER BY s.name ASC
。必须引用Linus
,因为它是varchar
。只需添加您的查询构建策略(假设V2
为Linus
):
... V1 + " '" + V2 + "' " + OB ...