Во-первых, я хотел бы повторить, что с модификацией сгенерированного кода связано много проблем, и, по возможности, этого следует избегать. Тем не менее, иногда это нецелесообразно избегать или требовать больших усилий, чем просто иметь дело с изменениями при регенерации кода.
К сожалению, java не поддерживает концепцию частичных классов, которая есть в c #. Это как раз для решения такого рода проблем.
Вы должны увидеть, поддерживают ли ваши инструменты генерации кода какую-либо форму значимых комментариев, которые разграничивают области, добавленные вами в классе (это маловероятно и не поможет, если вы изменяете код, а не добавляете его)
Лучший вариант, если вы действительно хотите это сделать, - это сначала сгенерировать файлы, но немедленно зарегистрировать их в репозитории контроля версий.
Затем внесите изменения, проверьте это.
В следующий раз вы перезапустите инструменты и дадите им перезаписать существующие файлы, которые вы можете сравнить с вашими контролируемыми источниками, и объединить изменения обратно (большинство простых изменений, таких как добавление новых столбцов / таблиц, будет небольшим усилием.
Это не сильно поможет вам, если генератор кода внезапно сгенерирует радикально другой код (скажем, новую версию), но в этих случаях любой код, который вы добавили, не был просто дополнительными вспомогательными методами, основанными на данных / методах, уже открытых для общественности) будет иметь проблемы независимо от того, как это смешано в классе. Однако система управления версиями все еще помогает, поскольку она также записывает исходные изменения , так что вы можете видеть, что вы добавили ранее и что, как можно предположить, вам нужно воссоздать в новом стиле.