Hibernate OGM是否支持MongoDB DBRefs?
如果否,如何添加此支持?我想Hibernate应该提供任何扩展机制,例如自定义类型映射器,转换器或类似的东西。
谢谢!
附言。请建设性,不要写"反模式"。有时我们会根据特定要求对旧产品进行工作......
不,它不支持它们。
这似乎是@OneToOne、@ManyToOne等关联的自然映射。您必须更改方言才能实现此目的。
另一种选择可能是使用org.hibernate.boot.model.TypeContributor
服务接口;它将允许您使用注释@Type
,如@Type(type = "mongodb_ref")
。你可以看看MongoDBTypeContributor类的例子。这是我们用来将 ObjectId 映射到数据存储的类。我不确定使用这种方法是否还可以映射它是关联的事实(如果您需要此信息(。