由于namedquery的参数和关键字而导致JPA错误查询

时间:2014-02-27 18:23:10

标签: sql select jpa sql-injection kundera

我在Kundera的JPA中使用命名查询运行一个选择查询。以下是查询:

"select bff from FileFolder bff where bff.folder_name=:name and bff.usr_id=:usr_id"

如果我将参数值设置为"test",它可以正常工作。但是,如果我将参数值设置为"test and test",那么我将收到以下错误:

javax.persistence.PersistenceException: bad jpa query: test'

有人知道如何解决它吗?

1 个答案:

答案 0 :(得分:0)

感谢Vivek的帮助。 Cesar现在是昆德拉的虫子。我现在正在用一些特殊字符替换空格,直到bug得到解决。

参考错误链接:

github.com/impetus-opensource/Kundera/issues/505。