我目前正在创建一个用户定义的搜索,我的问题是,当涉及到普通 sql(我在我的数据库中运行它)时,它会返回一个结果,但是当涉及到 HQL 时,它不会返回任何结果。
例子。我在 SQL 中做了这个查询。
SELECT * FROM USER_PROFILES WHERE FIRST_NAME LIKE '%somevalue existinDb%';
这将返回一个值,但是使用 HQL 查询对象
String someValue = "somevalue existinDb"
String temp_name = "%" +someValue + "%";
System.out.println(temp_name);
Query query = sess().createQuery(
"from UserProfile where firstName LIKE :temp_name").setParameter("temp_name",temp_name);
但是,HQL 查询对象不会呈现与 SQL 查询相同的结果。为什么会这样?