【发布时间】:2023-03-06 14:27:01
【问题描述】:
您好,我想将表名作为参数传递给 HQL 查询 我已将字符串连接用作:
String hql = "from " + table ;
Query query = session.createQuery(hql);
return query.list();
此实现运行良好,但会引发 SQL 注入异常。 有没有办法可以通过表名避免异常
【问题讨论】:
您好,我想将表名作为参数传递给 HQL 查询 我已将字符串连接用作:
String hql = "from " + table ;
Query query = session.createQuery(hql);
return query.list();
此实现运行良好,但会引发 SQL 注入异常。 有没有办法可以通过表名避免异常
【问题讨论】:
使用 hibernate Query Language (HQL),您可以在不使用查询的情况下执行任何数据库操作。 这意味着您不需要使用表名来执行任何操作。您可以简单地使用 POJO 或 Beans 类名来完成。
hql=" FROM Your POJO Class";
Query query = session.createQuery(hql);
return query.list();
【讨论】: