S2SH关键字查询功能

大新@好好笑 2010-08-03 05:15:28
关键字相等的函数是自动生成的:
public List findByProperty(String propertyName, Object value) {
log.debug("finding Courseware instance with property: " + propertyName
+ ", value: " + value);
try {
String queryString = "from Courseware as model where model."
+ propertyName + "= ?";
return getHibernateTemplate().find(queryString, value);
} catch (RuntimeException re) {
log.error("find by property name failed", re);
throw re;
}
}

现在我想把他改为关键字模糊查询,就是包含关键字的都查询到,请问应该怎么改?
...全文
98 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
大新@好好笑 2010-08-05
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 xiongyuanming 的回复:]
精确查询 都能查询中文啊
[/Quote]

正因为无法查询中文,我才郁闷啊......搞了三天了,还是无法解决,在网上找了无数解决方案都没用,都不知道是为什么了.........心灰意冷啊
大新@好好笑 2010-08-04
  • 打赏
  • 举报
回复
没人知道吗?请高手帮帮忙啊~
Henry2010 2010-08-04
  • 打赏
  • 举报
回复
select .... from table where xxxx like ?

query.setString(0,"%" + 变量 + "%");
大新@好好笑 2010-08-04
  • 打赏
  • 举报
回复
没人在吗?自己顶一个~
xiongyuanming 2010-08-04
  • 打赏
  • 举报
回复
精确查询 都能查询中文啊
大新@好好笑 2010-08-04
  • 打赏
  • 举报
回复
但这样无法查询中文,听说是HQL在查询中文时会乱码,那应该怎样解决呢?
king138888 2010-08-04
  • 打赏
  • 举报
回复
好简单。。。。
将:String queryString = "from Courseware as model where model."
+ propertyName + "= ?";
改为:
String queryString = "from Courseware as model where model.propertyName like %"+?+"%";

58,446

社区成员

发帖
与我相关
我的任务
社区描述
Java Eclipse
社区管理员
  • Eclipse
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧