【问题标题】:How to pass Table Name as parameter to HQL Query如何将表名作为参数传递给 HQL 查询
【发布时间】:2023-03-06 14:27:01
【问题描述】:

您好,我想将表名作为参数传递给 HQL 查询 我已将字符串连接用作:

String hql = "from " + table ;
Query query = session.createQuery(hql);
return query.list();

此实现运行良好,但会引发 SQL 注入异常。 有没有办法可以通过表名避免异常

【问题讨论】:

    标签: hibernate hql


    【解决方案1】:

    使用 hibernate Query Language (HQL),您可以在不使用查询的情况下执行任何数据库操作。 这意味着您不需要使用表名来执行任何操作。您可以简单地使用 POJOBeans 类名来完成。

    hql=" FROM Your POJO Class";
    Query query = session.createQuery(hql); return query.list();

    【讨论】:

    • 您好,我想在不使用字符串连接的情况下动态传递类名。
    猜你喜欢
    • 1970-01-01
    • 2019-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-15
    • 2015-08-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多