Это плохая идея использовать генератор схемы JPA для этой цели.Для управления вашей базой данных почти всегда предпочтительнее иметь сценарии DDL, которые кодируются вручную и помещаются под контроль версий.
Кроме того, установка нулевого значения внешнего ключа с помощью ограничений базы данных приведет только к контексту персистентности.имеющие грязные значения, если только провайдер JPA не знает об ограничениях внешнего ключа в базе данных и сознательно обновляет соответствующие значения в контексте постоянства до нуля.
Кроме того, маловероятно, чтоГенераторы схемы JPA поддерживают эту функцию.Например, Hibernate пока не поддерживает это, и есть несколько функция запросов , которые были подняты, и ни один из них не был решен.EclipseLink также не поддерживает эту функцию.