社区
Web 开发
帖子详情
Hibernate的HQL中的查询参数值带有冒号,被当作一个参数占位符了,如何解决?
xiaoge22275
2009-12-07 01:25:55
因为HQL是事先动态生成并传入专门的方法中查询的,所以查询参数都一律写在了HQL里,由于某个字符串类型的参数值带有冒号:所以被当作是一个参数占位符了,导致执行时出错。请问如何解决呢?或者Hibernate中有无提供一些方法转义冒号成为普通字符串处理?
...全文
1469
13
打赏
收藏
Hibernate的HQL中的查询参数值带有冒号,被当作一个参数占位符了,如何解决?
因为HQL是事先动态生成并传入专门的方法中查询的,所以查询参数都一律写在了HQL里,由于某个字符串类型的参数值带有冒号:所以被当作是一个参数占位符了,导致执行时出错。请问如何解决呢?或者Hibernate中有无提供一些方法转义冒号成为普通字符串处理?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xiaoge22275
2009-12-07
打赏
举报
回复
好像还不行。。。
2009-12-03 00:00:00我写成2009-12-03 00/:00/:00,但不行,也许是其他原因,因为代码太多了,我只是随便改了下来测。
明天有空再试一下吧。
powerowner
2009-12-07
打赏
举报
回复
参数这样写"\\::name",再用query.setString("name","value");
powerowner
2009-12-07
打赏
举报
回复
参数这样写":name",再用query.setString("name","value");
xiazhigen
2009-12-07
打赏
举报
回复
可以了否
xiaoge22275
2009-12-07
打赏
举报
回复
谢谢了哈!!之前没来得及看回复,急着用,就改用其他方法来做了,明天再试一下了warison2008的方法了,谢谢大家^_^!!
longtenggdf
2009-12-07
打赏
举报
回复
[Quote=引用 8 楼 warison2008 的回复:]
写反啦
ike '%商品/:模板%'
[/Quote]
实在是.....太厉害了,
居然这么大....
烟雨鹏城
2009-12-07
打赏
举报
回复
写反啦
ike '%商品/:模板%'
烟雨鹏城
2009-12-07
打赏
举报
回复
"我的参数\:"
ChDw
2009-12-07
打赏
举报
回复
我不知道有没有转义字符,不过你也可以先这个参数值先在HQL中定义为?,再调用setString这样转递冒号作为值。虽然有点麻烦,但是在你的DAO类中处理一下就可以了
fjc04091125
2009-12-07
打赏
举报
回复
学习了哈哈,
xuexijava
2009-12-07
打赏
举报
回复
换QBC
nianzhang747
2009-12-07
打赏
举报
回复
转义? \
liang__
2009-12-07
打赏
举报
回复
在SQL中可以用引号引起来,HQL没试过,不知道。
Hibernate
各种
查询
:联表
查询
分页
查询
位置
参数
查询
(?)
占位符
查询
(
冒号
查询
) 统计
查询
Hibernate
中
使用Criteria Query各种QBC
查询
Hibernate
HQL
详解.docx
HQL
通过new的方式可以返回
一个
新的实体类,比如说上面通过new User(id,name)方式将id,name返回给User,要求User必须包含
一个
相对应的构造函数,否则会抛出异常,同时我们还有应该给User指定
一个
默认的构造函数,否则使用From User也会抛出异常,因为这种方式采用的是默认构造。值得注意的是,如果使用的新构造对象,那么处理指定的属性会被赋予新值外,其它属性均为默认值。
Hibernate
的
查询
方式
Hibernate
的
查询
方式
Hibernate
的
查询
方式
Hibernate
经常用的一些
HQL
语句
可以让我们更方便的学习
Hibernate
HQL
实用技术
Ch05-
HQL
实用技术
Web 开发
81,114
社区成员
341,728
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章