Мы используем Java-классы, созданные JOOQ, для взаимодействия с нашей базой данных MySQL. Я только что заметил, что GenerationTool кажется недетерминированным. Я вижу, что это результат того, что MySQL возвращает вещи в непредсказуемые заказы или потому, что JOOQ не является явным с некоторыми запросами, но хотел, чтобы кто-нибудь столкнулся с этим и выяснил решение.JOOQ GenerationTool недетерминирован?
Это не очень большая проблема, потому что сгенерированные классы продолжают работать должным образом, но они мутируют наши запросы на github, которые мы используем для проверки кода.
В общем, порядок явно и исполнение через 'ORDER BY' положений в словарь. Но могут быть ошибки ... Какую версию jOOQ вы используете? Какие конкретные объекты вы считаете «недетерминированными»? –
Мы находимся в JOOQ v3.3.1. Кажется, что всегда создается новая ... schema.Keys, а затем случайная коллекция классов таблиц и записей. Я смог запустить его на чистом репозитории git, и он будет генерировать некоторые измененные классы. Затем git reset - hard и сгенерируйте снова и иногда получат другой набор изменений. schema.Keys обычно там. – ShatyUT
ОК, извините за то, что не пробовал это первым, но если я обновляюсь до 3.4.4, я не могу воспроизвести это. Как я уже сказал в своем вопросе, это не вызывает серьезной проблемы, но если это произойдет, прежде чем мы готовы обновить JOOQ, я узнаю это решение. – ShatyUT