2014-10-21 1 views
1

Мы используем Java-классы, созданные JOOQ, для взаимодействия с нашей базой данных MySQL. Я только что заметил, что GenerationTool кажется недетерминированным. Я вижу, что это результат того, что MySQL возвращает вещи в непредсказуемые заказы или потому, что JOOQ не является явным с некоторыми запросами, но хотел, чтобы кто-нибудь столкнулся с этим и выяснил решение.JOOQ GenerationTool недетерминирован?

Это не очень большая проблема, потому что сгенерированные классы продолжают работать должным образом, но они мутируют наши запросы на github, которые мы используем для проверки кода.

+0

В общем, порядок явно и исполнение через 'ORDER BY' положений в словарь. Но могут быть ошибки ... Какую версию jOOQ вы используете? Какие конкретные объекты вы считаете «недетерминированными»? –

+0

Мы находимся в JOOQ v3.3.1. Кажется, что всегда создается новая ... schema.Keys, а затем случайная коллекция классов таблиц и записей. Я смог запустить его на чистом репозитории git, и он будет генерировать некоторые измененные классы. Затем git reset - hard и сгенерируйте снова и иногда получат другой набор изменений. schema.Keys обычно там. – ShatyUT

+0

ОК, извините за то, что не пробовал это первым, но если я обновляюсь до 3.4.4, я не могу воспроизвести это. Как я уже сказал в своем вопросе, это не вызывает серьезной проблемы, но если это произойдет, прежде чем мы готовы обновить JOOQ, я узнаю это решение. – ShatyUT

ответ

0

Возможно, это проблема, которая была исправлена ​​вместе с #3560, поскольку предыдущий запрос для получения ключевой информации действительно мог быть недетерминированным относительно порядка ключей в таблице.

Я беру от ваших комментариев, что обновление до последней версии зафиксировала этот вопрос для вас (выше исправление было включено в jOOQ 3.4.3)

+0

Спасибо за внимание @LukasEder! – ShatyUT