Ранее я успешно использовал синтаксис unique-key = "имя ограничения" в Oracle. Существует также свойство с названием «внешний ключ» для «многие-к-одному», которое, как я полагаю, делает то же самое (хотя в документации не говорится).
Например, я знаю, что это работает для уникальных ограничений:
<many-to-one name="column1" class="Class1" unique-key="TABLE_U1"/>
<property name="column2" unique-key="TABLE_U1" />
Я предполагаю, что это будет работать для внешнего ключа:
<many-to-one name="column1" class="Class1" foreign-key="TABLE_FK1"/>