Чтобы избежать повторного создания одной и той же части динамического запроса, я собирался создать основную часть один раз, а затем повторно использовать эту часть в разных частях приложения.Поскольку создание запроса несколько усложняется (см. Вопрос jOOQ: лучший способ получить псевдонимные поля (из #as (alias, aliasFunction)) * для одного аспекта, почему это так), это должно повысить производительность...
К сожалению, мне пришлось осознать, что различные «шаги» в шаблоне компоновщика не возвращают исправленные копии, но изменяют основное состояние.Таким образом, я искал способ создать неизменную копию определенного «шага» (например, SelectWhereStep
), из которого можно инициализировать и впоследствии изменять (Select-) запрос каждый раз, когда он мне нужен.К сожалению, я не смог определить какой-либо («законный») способ достижения этого.
Можно ли это сделать?Если нет, то какая лучшая альтернатива?