java - JPA SQL注入(inject)

标签 java jpa parameters sql-injection

我使用 JPA,有一些疑问。我用谷歌搜索但没有找到结果,我有一个简单的问题

query.setParameter("name","%" + name + "%");

这是sql注入(inject)的前提吗?

最佳答案

不会,由于您将值绑定(bind)到参数化查询,因此您的代码不会导致 SQL 注入(inject)机会。

SQL 注入(inject)通常是由于没有对查询进行参数化,而是使用字符串连接构建查询并添加参数而引起的。

关于java - JPA SQL注入(inject),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23859391/

相关文章:

JAVA: java.lang.IllegalArgumentException: 不能继承最终类类 [Lcom.package.testEntityDO;

java - 在 "child"类上使用 toString,其中 "parent"是 Hiberneate/JPA 类

r - 如何在R中提取色散参数

symfony - 从命令类访问参数

java - JComboBox 在单击之前不显示

java - 调试问题我如何解决<终止,退出值: 0>C:\Program Files\Java\jdk1. 8.0_151\bin\javaw.exe(2020年3月4日下午12:02:48)

java - ListSelectionListener 双击

java - Spring JPA、Eclipselink 和审计

spring - 未为每个用户创建 JPA AuditorAware

c# - 使用 OleDbParameter 在 Access 中插入日期/时间值