Я использую JPA с Hibernate. Для сущностей, определенных в моем приложении, я использую аннотации, но некоторые из этих объектов входят в состав стороннего кода без каких-либо сопоставлений. Поэтому я должен сопоставить их с помощью XML (по крайней мере, я думаю, что я должен):Конфигурация Hibernate в файле сопоставления XML JPA
<entity-mappings ...>
<access>FIELD</access>
<mapped-superclass class="com.acme.common.model.Request">
<attributes>
<id name="id"/>
</attributes>
</mapped-superclass>
</entity-mappings>
Поскольку это JPA отображение, он прекрасно работает за исключением одного случая, когда я должен использовать Hibernate конкретный пользовательский тип для отображения Тип PostgreSQL uuid
до java.util.UUID
.
Использование аннотаций, это кусок пирога:
@Entity
public class Partner {
@Id
@Type(type = "org.hibernate.type.PostgresUUIDType")
private UUID id = IdGenerator.generate();
}
Проблема заключается в том, что я не могу понять, как сделать то же самое с помощью XML.
Я рассматривал использование собственного XML-сопоставления Hibernate, но похоже, что он не поддерживает сопоставленные суперклассы.
возможно дубликат [Hibernate: переход от основного API для JPA API без перезаписи сопоставление] (http://stackoverflow.com/questions/11305204/hibernate-switch-from-core-api-to-jpa-api-without-rewriting-mapping) – zbig
Не похоже на дубликат – ben75