JAVA技巧(Hibernate模糊查询参数化的问题)

JAVA技巧(Hibernate模糊查询参数化的问题),第1张

JAVA技巧(Hibernate模糊查询参数化的问题),第2张

其实这个问题的根本原因是我对hibernate的使用不太了解。这样改就对了:来自项目o其中1 = 1,o .被删除=?和o.prjName一样?;Query.setString(i,“%”+实际查询条件+“%”);注意,参数中第一个百分号左边和第二个百分号右边没有单引号,和平时写SQL语句不一样。要特别注意。你也要知道这两点的区别
hql:来自project o where 1 = 1和prj _ name like“% strbond %”;//这里prj _名应该是数据库表
hql: from project o其中1 = 1和o.prj _ name类似“% strbond%”的实际字段名;//这里PRJ名应该是实体类
hql: from project o其中1 = 1,prj _ name like '?';//这里?不被视为占位符参数
hql: from project o其中1 = 1且prj _ namelike?;//设置参数值时,会自动在参数值两边加上单引号。

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » JAVA技巧(Hibernate模糊查询参数化的问题)

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情