Я хочу комментировать
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