Можно использовать аннотацию @TypeDefs для определения короткого имени типа для типа пользователя. Но как определить это для всего приложения?
Вы можете дать базовое имя типа значения (см. http://docs.jboss.org/hibernate/core/3.6/reference/en-US/html_single/#mapping-types-basictypes) вашему классу UserType, что делает этот класс заменой стандартного класса.
Например:
<typedef name="string" class="com.foo.hibernate.userType.NewStringUserType"></typedef>