hibernate - 如何将表名作为参数传递给 HQL 查询

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

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

此实现运行良好,但会抛出 SQL 注入(inject)异常。 有没有一种方法可以传递表名来避免异常

最佳答案

使用 hibernate 查询语言 (HQL),您可以在不使用查询的情况下执行任何数据库操作。 这意味着您不需要使用表名称来执行任何操作。您只需使用 POJOBeans 类名即可。

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

https://stackoverflow.com/questions/45782880/

相关文章:

r - 无法删除文件 - 打开我的 Rstudio

c# - Signalr net client On 事件泛型类型参数

php - 找不到属性 Application\Sonata\NewsBundle\Entity\P

selenium - 使用 SendKeys 向 IE 11 发送 '@' 特殊字符

spring - @Document(collection = "Test") 在 MongoRep

c# - 更改 RedirectUri、Nginx 和 ASP.NEt Core

vue.js - token 失效时自动注销用户

apache-spark - Kafka 结构化流 java.lang.NoClassDefFoun

python-3.x - Python 3 文件共享变量

javascript - 如何将样式(css)和js添加到 Handlebars 文件?