关于HQL查询语句问题

2025-01-02 12:33:27
推荐回答(3个)
回答1:

首先我问下 from subject 这句中 subject 这个实体存在么(就是与数据库的关联类 如果存在 那你就犯了类名大小写的错误 , 如果不存在 那自然不好使)
模糊查询语句一般是这样地
from 实体名 别名 where 条件1 and 条件2.....
也可以
实体名 别名(可以这么写...)

其次
你把错误信息发上来啊大佬...
你把错误信息发上来啊大佬...
你把错误信息发上来啊大佬...
你把错误信息发上来啊大佬...

楼上说的貌似对....where 后面放?这个没见过 一般都是值放? 字段放...没见过,而且那么查也是多余..

你把错误信息发上来啊大佬...
你把错误信息发上来啊大佬...
你把错误信息发上来啊大佬...
你把错误信息发上来啊大佬...

回答2:

Query q = s.createQuery("from subject where ? like ?");

->

Query q = s.createQuery("from subject where "+col+" like ?");
q.setParameter(0, value);

回答3:

“where ? ...” 这个不能是问号,这个不是放parameter的位置