Невозможно указать имя, однако я думаю, что возможно возможно универсально предотвратить суффикс с помощью пользовательского диалекта, который переопределяет метод
org.hibernate.dialect.Dialect#getAddPrimaryKeyConstraintString(String constraintName)
.
Вы не можете ничего сделать с переданным именем, однако вы можете вставить его, чтобы удалить суффикс.
public class MyCustomSqlServerDialect extend SqlServer2012Dialect{
@Override
public String getAddPrimaryKeyConstraintString(String constraintName) {
// default implementation
// return " add constraint " + constraintName + " primary key ";
return " add constraint " +
constraintName.subString(0, constraintName.lastIndexOf("__")) +
" primary key "
}
}
Тогда, очевидно, просто установите этот диалект в соответствующем свойстве Spring / Hibernate.