Java 关于jooq escape Postgres的问题

Java 关于jooq escape Postgres的问题,java,postgresql,spring-boot,jooq,Java,Postgresql,Spring Boot,Jooq,我想发表评论 Settings settings = new Settings() .withBackslashEscaping(BackslashEscaping.ON); // Default to DEFAULT settings.getBackslashEscaping(); ex) String idOrFragment=“这是测试”; 字符串测试=idOrFragment.replace(“'”,“\\'”); NewsDetailModelRe

我想发表评论

 Settings settings = new Settings()
            .withBackslashEscaping(BackslashEscaping.ON); // Default to DEFAULT

    settings.getBackslashEscaping();
ex)

String idOrFragment=“这是测试”;
字符串测试=idOrFragment.replace(“'”,“\\'”);
NewsDetailModelResultData=ctx
.select(NEWS.fields())
.select(ASSET.fields())
.来自(新闻)
.leftJoin(ASSET).on(NEWS.THUMBNAIL\u ASSET\u ID.eq(ASSET.ID),ASSET.DELETED\u AT.isNull())
.where(getDefaultCondition(NEWS.ID.cast(String.class).eq(test).或(NEWS.URL_FRAGMENT.eq(“E”+test)),“NEWS”))
.和(新闻.类别.情商(新闻类别.专题报道))
.fetchOne(记录->{
最终新闻记录news=record.into(新闻);
最终资产记录拇指=记录到(资产);
这是我的消息来源

.where(getDefaultCondition(NEWS.ID.cast(String.class).eq(test).或(NEWS.URL\u FRAGMENT.eq(“E”+test)),
Postgres News ID的数据类型为UUID。因此我将其转换为字符串。假设测试变量的值为,例如,它的test,则数据将进入它的test

因为我输入了它的测试数据,所以无法选择该数据

Settings Settings=jooq配置期间的新设置()
.withBackslashEscaping(BackslashEscaping.ON);//默认为默认值
如果你写这篇文章,它将被转义,但它根本没有被使用

如果你遗漏了什么,请评论。我不擅长英语,所以我对翻译有点陌生


java、spring boot、jooq、kotlin、postgresql

反斜杠转义
是一个只应在传统MySQL设置中使用的标志,因为MySQL支持字符串文本中撇号的非标准转义(
\'
而不是
'
),jOOQ需要意识到这一点。因此,您的问题的这一部分已经在您尝试的解决方案空间中。我对您的实际问题感到好奇。从您的问题中,我还不确定您实际想要实现什么。是否可以编辑您的问题,删除所有
反斜杠转义
位,并显示您的想法试图实现?抱歉。我试图实现的问题是,这是我在别处查找信息的测试,因此我需要反斜杠转义来识别li的测试数据。非常感谢您的评论。我之所以要求您编辑问题并再次删除
反斜杠转义
,是因为这变成了一个错误的立场。现在的问题都是关于Y的,但你的实际问题是X,我仍然不明白你的X是什么。我认为最好重新开始,编辑你的问题,并重新措辞。否则,我认为我不能真正帮助你。
反斜杠转义
是一个只应在lega中使用的标志cy MySQL设置,因为MySQL支持字符串文本中撇号的非标准转义(
\'
而不是
'
),jOOQ需要意识到这一点。因此,您的问题的这一部分已经在您尝试的解决方案空间中。我对您的实际问题感到好奇。从您的问题中,我还不确定您实际想要实现什么。是否可以编辑您的问题,删除所有
反斜杠转义
位,并显示您的想法试图实现?抱歉。我试图实现的问题是,这是我在别处查找信息的测试,因此我需要反斜杠转义来识别li的测试数据。非常感谢您的评论。我之所以要求您编辑问题并再次删除
反斜杠转义
,是因为这变成了一个错误的立场。现在的问题都是关于Y的,但你的实际问题是X,我仍然不明白你的X是什么。我认为最好重新开始,编辑你的问题,重新措辞。否则,我想我真的帮不了你。