hibernate 可以通过配置 substitutions 转义单引号吗?如果可以如何写呢?

clintonfang 2008-07-25 10:42:08
hibernate 可以通过配置 substitutions 转义单引号吗?如果可以如何写呢?
...全文
322 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
clintonfang 2008-07-29
  • 打赏
  • 举报
回复
晕,那还有什么办法没有?
Landor2004 2008-07-29
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 clintonfang 的回复:]
引用 14 楼 sunnysin 的回复:
xml对应的hibernate配置文件采用实体引用或cdata段试试吧,我觉得可以成功的。


如何做呢?能不能说详细点?谢谢?
[/Quote]
他说的是不能被xml解析的字符用这个转义,比如
<![CDATA[
xxx <= '1000'
]]>等
和你的问题没有关系,呵呵。
clintonfang 2008-07-29
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 sunnysin 的回复:]
xml对应的hibernate配置文件采用实体引用或cdata段试试吧,我觉得可以成功的。
[/Quote]

如何做呢?能不能说详细点?谢谢?
sunnysin 2008-07-26
  • 打赏
  • 举报
回复
xml对应的hibernate配置文件采用实体引用或cdata段试试吧,我觉得可以成功的。
sunnysin 2008-07-26
  • 打赏
  • 举报
回复
实体引用,cdata段吧。xml不都是这样的吗????
clintonfang 2008-07-26
  • 打赏
  • 举报
回复
算了,我去修改hibernate
Landor2004 2008-07-25
  • 打赏
  • 举报
回复
hibernate.query.substitutions=aa ''''

List list = session.createQuery("from Person p where p.xxx = aa").list();
Landor2004 2008-07-25
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 clintonfang 的回复:]
怎么会连一个引号都搞不定?不都是字符吗?
[/Quote]
测试了一下,特殊字符确实有问题,我只能up了,不过我还是希望你用别的方法吧,希望渺茫!
clintonfang 2008-07-25
  • 打赏
  • 举报
回复
怎么会连一个引号都搞不定?不都是字符吗?
Landor2004 2008-07-25
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 clintonfang 的回复:]
就是不想到处写代码来替换单引号,才想用这个的
[/Quote]
那好像没办法了!
clintonfang 2008-07-25
  • 打赏
  • 举报
回复
就是不想到处写代码来替换单引号,才想用这个的
Landor2004 2008-07-25
  • 打赏
  • 举报
回复
似乎不支持类似<property name="hibernate.query.substitutions">' aaaa </property>方式

楼主可否拐个弯,把单一行变成一个其他的字符,然后用这个来替换呢
Landor2004 2008-07-25
  • 打赏
  • 举报
回复
你的意思是把单引号转成字符串?而不是我给你的是把aa转成单引号

仔细说一下你的需求吧,呵呵
clintonfang 2008-07-25
  • 打赏
  • 举报
回复
好像不行,我是想要在单引号存入数据库之前就转义成为我需要的东西
Landor2004 2008-07-25
  • 打赏
  • 举报
回复
在cfg文件里
<property name="hibernate.query.substitutions">aa ''''</property>
或者是<property name="hibernate.query.substitutions">aa=''''</property>,记得不是很清楚了,你测试下吧

然后List list = session.createQuery("from Person p where p.xxx = aa").list();
clintonfang 2008-07-25
  • 打赏
  • 举报
回复
能说详细点吗?在cfg文件中怎么配置?

67,538

社区成员

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

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