gpt4 book ai didi

hibernate - hibernate 中的通配符

转载 作者:行者123 更新时间:2023-12-01 09:01:14 25 4
gpt4 key购买 nike

如何在 hibernate 中添加通配符?

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

"from Employee where epf like"+Epf+"%";

Epf 是传递给查询的 int 参数

最佳答案

您缺少报价 '...' .最终查询应如下所示:

SELECT Employee WHERE epf LIKE 'text%'

所以将您的代码更改为
"from Employee where epf like '"+Epf+"%'";

应该做的伎俩。 注:打开和关闭单引号 ' ... '这里 '"+Epf+"%'
但是你的方法不好。在查询中添加这样的文本是危险的。考虑这个以获取更多信息:
  • http://en.wikipedia.org/wiki/SQL_injection

  • 使用绑定(bind)参数更安全:
    session.createQuery("from Employee where epf like :epf")
    .setParameter("epf", epf + "%")
    .list();

    关于hibernate - hibernate 中的通配符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16769926/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com