使用 NHibernate CreateQuery 插入 Json TEXT 数据

Posted

技术标签:

【中文标题】使用 NHibernate CreateQuery 插入 Json TEXT 数据【英文标题】:Inserting Json TEXT data with NHibernate CreateQuery 【发布时间】:2016-10-01 20:24:27 【问题描述】:

我需要将不同长度的序列化 Json 字符串保存到 Sybase 数据库中的 TEXT 列中。

由于数据类型是 TEXT,我不能使用存储过程。

NHibernate 的 CreateQuery 似乎可以工作,但 Json 字符串中的单引号破坏了查询。

作为最后的手段,我正在考虑在单引号上调用 Replace 并将其替换为不同的符号,然后在解码数据之前在另一端执行相反的操作(恢复引号)。

有没有更好的方法来实现我需要做的事情?

【问题讨论】:

请注意,您不能在 Sybase ASE 中对 TEXT 数据类型进行字符串操作。 【参考方案1】:

使用string.Replace将单引号(')替换为双单引号('')。

这会在创建 Sybase SQL 查询时转义单引号。

【讨论】:

以上是关于使用 NHibernate CreateQuery 插入 Json TEXT 数据的主要内容,如果未能解决你的问题,请参考以下文章

在 Nhibernate 中创建查询“sum”多个列

如何在 Nhibernate 中加入两个表

如何在nHibernate中运行更新HQL查询?

运算符和参数中的 HQL

能讲讲 hql 语句么?

如何在 Spring Boot 中使用 createQuery