Ваши ограничения ограничивают только то, что вы можете сохранить.
Если вы хотите изменить фактический тип SQL, который сохраняется, вам нужно объявить в своем доменном классе статическое свойство с именем 'mapping' - так же, как вы уже делаете для своих ограничений. Это будет выглядеть примерно так:
static mapping = {
searchPrivacy type: SearchPrivacy, {
sqlType: "char(2)"
}
}
Вы всегда должны быть начеку, когда видите, что используете атрибут sqlType, потому что вы можете потерять независимость от базы данных, которую вы получаете от hibernate. (Помните, что не все базы данных поддерживают одинаковые типы.)
Вы также можете использовать свойство 'mapping' для обработки таких вещей, как имена пользовательских столбцов, составные ключи и стратегии генерации идентификаторов.
Надеюсь, это поможет!