Вопросы о jooq escape Postgres - PullRequest
       9

Вопросы о jooq escape Postgres

1 голос
/ 13 января 2020

Я хочу комментировать

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

    settings.getBackslashEscaping();

ex)

String idOrFragment = "it's test";
String test = idOrFragment.replace("'","\\'");

NewsDetailModel resultData = ctx
                .select(NEWS.fields())
                .select(ASSET.fields())
                .from(NEWS)
                .leftJoin(ASSET).on(NEWS.THUMBNAIL_ASSET_ID.eq(ASSET.ID), ASSET.DELETED_AT.isNull())
                .where(getDefaultCondition(NEWS.ID.cast(String.class).eq(test).or(NEWS.URL_FRAGMENT.eq("E"+test)), "NEWS"))
                .and(NEWS.CATEGORY.eq(NewsCategory.feature_stories))
                .fetchOne(record -> {
                    final NewsRecord news = record.into(NEWS);
                    final AssetRecord thumb = record.into(ASSET);

это мой источник

.where(getDefaultCondition(NEWS.ID.cast(String.class).eq(test).or(NEWS.URL_FRAGMENT.eq("E"+test)), 

Postgres Идентификатор новостей имеет тип данных UUID. Так что я бросил его как строку. Предполагая, что значением тестовой переменной является, например, ее тест, данные включаются в ее тест.

Поскольку я ввел данные этого теста, я не смог выбрать эти данные.

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

Если вы напишите эту статью, она будет экранирована, но не будет использоваться вообще.

Если вы что-то пропустили, пожалуйста, прокомментируйте. Я не очень хорош в Engli sh, поэтому я немного странно поворачивать переводчик.

java, весенняя загрузка, Jooq, kotlin, postgresql

...