2017-08-14 166 views
0

Hibernate OGM是否支持MongoDB DBRefs休眠OGM MongoDB DBRef支持

如果否,如何添加此支持?我猜Hibernate應該提供任何擴展機制,如自定義類型映射器,轉換器或類似的東西。

謝謝!

PS。請建設性地寫下「反模式」。有時我們會根據傳統產品的具體要求來工作......

回答

1

不,它不支持它們。

這似乎是像@OneToOne,@ManyToOne等關聯的自然映射。你將不得不改變方言來實現這一點。

另一種方法可以是使用org.hibernate.boot.model.TypeContributor服務接口;它將允許您使用註釋@Type,如@Type(type = "mongodb_ref")。舉個例子,你可以看看MongoDBTypeContributor類。這是我們用來將ObjectId映射到數據存儲的類。我不確定如果使用這種方法,您還可以映射它是一個關聯的事實(如果您需要此信息)。