休眠中的外卡字符

Din*_*esh 3 hibernate

如何在hibernate中添加通配符?

我试着这样做,但已经有错误

"来自员工,其中epf像"+ Epf +"%";

Epf是传递给查询的int参数

Bor*_*ski 6

你错过了报价'...'.最终查询应如下所示:

SELECT Employee WHERE epf LIKE 'text%'
Run Code Online (Sandbox Code Playgroud)

所以改变你的代码

"from Employee where epf like '"+Epf+"%'";
Run Code Online (Sandbox Code Playgroud)

应该做的伎俩.注意:打开和关闭单引号'...... '这里'"+Epf+"%'

但你接近并不好.将这样的文本添加到查询中是危险的.请考虑以下信息:

使用绑定参数更安全:

session.createQuery("from Employee where epf like :epf")
       .setParameter("epf", epf + "%")
       .list();
Run Code Online (Sandbox Code Playgroud)