Я использую Hibernate + JPA в качестве решения ORM.
Я использую HSQL для модульного тестирования и PostgreSQL в качестве реальной базы данных.
Я хочу иметь возможность использовать собственный тип Postgres UUID с Hibernate и используйте UUID в его строковом представлении с HSQL для модульного тестирования (поскольку HSQL не имеет типа UUID).
Я использую сохраняемый XML с различными конфигурациями для модульного тестирования Postgres и HSQL.
Вот как Hibernate «видит» мой пользовательский тип пользователя:
@Id
@Column(name="UUID", length=36)
@org.hibernate.annotations.Type(type="com.xxx.UUIDStringType")
public UUID getUUID() {
return uuid;
}
public void setUUID(UUID uuid) {
this.uuid = uuid;
}
и это прекрасно работает. Но что мне нужно, так это возможность заменить часть аннотации "com.xxx.UUIDStringType" в XML или из файла свойств, который можно изменить без повторной компиляции.
Любые идеи?