EJBQL能否实现模糊查询功能 急,在线等

starchu1981 2003-04-16 05:44:58
我有一个查找方法getDocsByTeacher(String teacherName)
在服务器配置如下语句
select distinct object(t) from Teaching t where t.teacherName=?1
现在的问题是我如何能实现模糊查询语句,返回所有的包含输入值的结果
...全文
41 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
DavidBone 2003-04-24
  • 打赏
  • 举报
回复
ding
jinsanqi 2003-04-18
  • 打赏
  • 举报
回复
我也是别人教的,还请楼上的多多指教呢/
zez 2003-04-17
  • 打赏
  • 举报
回复
呵呵,to jinsanqi .你的方法我没有试过.以前写的那些是我还没看你的帖子时写的.见谅
有空我再研究一下 :)
jinsanqi 2003-04-17
  • 打赏
  • 举报
回复
to zez(鹤清风 为了老婆多挣钱 !):
难道我做的是SQL吗>????
我以前用weblogic是支持like的,而jboss却不支持,所以我做的方法是针对jboss的,至于其它j2ee服务器我就不知道了.
starchu1981 2003-04-17
  • 打赏
  • 举报
回复
那我只好曲线救国了
zez 2003-04-17
  • 打赏
  • 举报
回复
ejb ql 本身是不支持这种查询的...
去年我就已经试过n次啦.ql 根本不支持...


starchu1981 2003-04-17
  • 打赏
  • 举报
回复
这些都试验了无效,还有 jinsanqi(鸟人),我没有用JBoss,你的方法有可能不行
我试过多种方法,结果都不行,不知是不是EJBQL的like语句不支持这种使用
zez 2003-04-16
  • 打赏
  • 举报
回复
呵呵,楼主问的是 EJB QL .不是sql...
jinsanqi 2003-04-16
  • 打赏
  • 举报
回复
兄弟,快结帐吧,我没钱了!
我已经搞定过了,你去看看!
http://expert.csdn.net/Expert/topic/1550/1550413.xml?temp=.4523737
owen_2001 2003-04-16
  • 打赏
  • 举报
回复
可以写成
PrepareStatement prepStmt = con.prepareStatement("select distinct object(t) from Teaching t where t.teacherName= ? ");

prepStmt.setString("%"+teacherName+"%");

应该可以吧
zez 2003-04-16
  • 打赏
  • 举报
回复
ql只支持like ?1% 这样的查询
也就是能查到所有以你输入的数据打头的记录
不能找到在中间或末尾的记录.
hualong2000 2003-04-16
  • 打赏
  • 举报
回复
select distinct object(t) from Teaching as t where t.teacherName like ?1
你可以试试看,我测试是语法没有错误,不知道能不能出来结果了,我在测试中......

67,515

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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