【发布时间】:2011-06-04 03:19:43
【问题描述】:
我使用hibernate与我的数据库进行交互,现在我想让我的数据库层对SQL注入安全,所以我做了一些研究,我发现我的查询应该是参数化的,这是否意味着我只是结构化我的 HQL 查询为:
List mothers = session.createQuery(
"select mother from Cat as cat join cat.mother as mother where cat.name = ?")
.setString(0, name)
.list();
然后它被参数化并保护免受 SQL 注入,或者还有其他我需要做的事情......
还提到了另一件事 - “总是逃避您的数据”如何实现??
【问题讨论】:
标签: hibernate hql sql-injection parameterized