[jOOQ/jOOQ#17124] Use CASE simple, instead of CASE searched

This commit is contained in:
Lukas Eder 2024-08-22 15:58:10 +02:00
parent d3a4f9527b
commit 830e956e76

View File

@ -364,8 +364,9 @@ final class JSONEntryImpl<T> extends AbstractQueryPart implements JSONEntry<T>,
private static final Field<?> booleanJsonExtract(Field<Boolean> field) {
return Tools.isVal1(field, v -> v.isInline())
? field
: when(field, booleanJsonExtract0(inline(true)))
.when(not(field), booleanJsonExtract0(inline(false)));
: case_(field)
.when(inline(true), booleanJsonExtract0(inline(true)))
.when(inline(false), booleanJsonExtract0(inline(false)));
}
private static final Field<JSON> booleanJsonExtract0(Field<?> field) {