【发布时间】:2014-09-01 06:51:51
【问题描述】:
我在 Hibernate 中使用 JPA。对于在我的应用程序中定义的实体,我使用注释,但一些实体作为第三方代码提供,没有任何映射。因此我必须通过 XML 映射它们(至少我认为我必须这样做):
<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 做同样的事情。
我考虑过使用 Hibernate 的原生 XML 映射,但它似乎不支持映射的超类。
【问题讨论】:
标签: java spring hibernate postgresql jpa